当前位置:首页 > 单片机 > 单片机
[导读]LaunchPad按键消抖测试,推荐定时方式1 #include 2 #define TYPE 0 //0 定时 1 延时3 void main(void)4 {5 WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer6 BCSCTL1 = CALBC1_1MHZ; // Set r

LaunchPad按键消抖测试,推荐定时方式

1 #include

2 #define TYPE 0 //0 定时 1 延时

3 void main(void)

4 {

5 WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer

6 BCSCTL1 = CALBC1_1MHZ; // Set range

7 DCOCTL = CALDCO_1MHZ;

8

9 BCSCTL2 &= ~(DIVS_3); // SMCLK = DCO = 1MHz

10 P1DIR = 0x01; // P1.0 output, else input

11 P1OUT = 0x08; // P1.4 set, else reset

12 P1REN |= 0x08; // P1.4 pullup

13 P1IE |= 0x08; // P1.4 interrupt enabled

14 P1IES |= 0x08; // P1.4 Hi/lo edge

15 P1IFG &= ~0x08; // P1.4 IFG cleared

16

17 _BIS_SR(LPM0_bits + GIE); // Enter LPM4 w/interrupt

18

19

20 }

21

22 // Port 1 interrupt service routine

23 #pragma vector=PORT1_VECTOR

24 __interrupt void Port_1(void)

25 {

26

27 # if(TYPE)

28 //----------------------------------------

29 //延时按键消抖

30

31 volatile unsigned int i;

32 P1IFG &= ~0x08; // P1.4 IFG cleared

33 for(i=500;i>0;i--);

34

35 if(!(P1IN & 0x08))

36 P1OUT ^= 0x01; // P1.0 = toggle

37

38

39 #else

40 //-----------------------------------------

41 //看门狗定时按键消抖

42

43 P1IFG &= ~0x08;

44 WDTCTL = WDT_MDLY_32; // Set Watchdog Timer interval to ~30ms

45 IFG1 &= ~WDTIFG;

46 IE1 |= WDTIE;

47

48 #endif

49

50

51 }

52

53 # if(!TYPE)

54

55 #pragma vector=WDT_VECTOR

56 __interrupt void watchdog_timer(void)

57 {

58

59 IE1 &= ~WDTIE;

60 IFG1 &= ~WDTIFG; /* clear interrupt flag */

61 WDTCTL = WDTPW + WDTHOLD;

62

63 if(!(P1IN & 0x08))

64 P1OUT ^= 0x01; // P1.0 = toggle

65 }

66

67 #endif



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

语音识别技术,也被称为自动语音识别(Automatic Speech Recognition,ASR),其目标是将人类的语音中的词汇内容转换为计算机可读的输入,例如按键、二进制编码或者字符序列。

关键字: 语音识别 按键 二进制

十档调色太阳能庭院灯方案-DLT8P60SC-杰力科创

关键字: 机械 按键

基于Proteus学习单片机系列——按键

关键字: protues 按键

综合中国产业研究院和中国国家统计局的数据来看,截止到2019年年底,中国电梯保有量已经达到745.1万台,如此巨量的电梯给预防新冠疫情造成很大困难。

关键字: 电梯按键 电梯 按键

  方案特色:   * 支持按键、滑块和滚轮触摸界面;   * 硬件资源占用少,占用2个定时器和GPIO口;   * 外围器件少,每个通道只需两个电阻和一个电容,制造成本

关键字: 电容式 按键 触摸感应

  随着现代电子技术尤其是人机接口技术的不断发展,触摸式按键在电子产品和手持式仪器中得到越来越广泛应用。相对传统的机械式按键,触摸式按键具有明显的技术优势,不但系统硬件结构简单,生产成本低,而且

关键字: 按键 触摸式 wtc6216

8月16日,黑鲨官方宣布腾讯黑鲨游戏手机3 Pro荣获京东金机奖“今晚吃鸡单品奖”,这部手机凭借强悍的硬件性能以及机械升降按键设计,得到不少消费者的认可。此外,黑鲨3 Pro还配备了一块7.1英寸的AMOLED屏幕,其分...

关键字: 按键 黑鲨机械升降

在很多科幻故事里,电子设备总被塑造成没有按键的样子,所有的交互都在屏幕上完成,看起来更酷、也更有未来感。虽然在现实世界中,我们并没有做到将所有按键都去掉,但智能手机的按键确实是在一步步减少。从功能机时代的全键盘、九宫格键...

关键字: home键 iPhone 按键

3个IO口扫描16个按键

关键字: io口 扫描 按键

但凡做和51单片机有关的东西,我们组都会用到按键..... 迷之有缘。独立按键的原理很简单,没有按键按下时,全部为高电平,按下时接触地变为地电平,检测是否有低电平来检测按下动作。 矩阵键盘稍微复杂一点,分别检测行,检测...

关键字: 51单片机 按键 键盘检测
关闭