【Launchpad 心得】+s2按键的改进建议
[复制链接]
昨天从老师那领了一块TI的launchpad 这两天就一直在倒腾 今天大致熟悉了IO的一些操作 学习用中断来做一个简单实验 就是按一下S2 ,触发中断将P1.0取反,具体的体现就是p1.0所连接LED的亮暗的反转 写好代码后 代码如下: ****************************************************************** P1DIR |= BIT0; P1DIR &= ~BIT3; P1REN |= BIT3; P1OUT |= BIT3; P1IE |= BIT3; P1IES |= BIT3; P1IFG &= ~BIT3; _BIS_SR(LPM4_bits + GIE); #pragma vector = PORT1_VECTOR __interrupt void PORT_1() { P1OUT ^= BIT0; P1IFG &= ~BIT3; } *************************************************************** 实际操作时,LED总是亮着,偶尔会灭一下 仔细检查了几遍代码,就是没发现哪有问题 忽然恍然大悟!!!! 按键有都懂,导致结果不稳定. 解决方案: 在P1.3与GND之间连接一个103的电容,即电容与S2是并联(10*10^-9F即10nF的电容) 不知道这个电容大小是否是最合适,我也没计算,但实际操作来看,效果很好! 其实个人觉得,TI做板子的时候就该在按键上并一个电容以消抖, 要不然不是在坑初学者么!
|