msp430f5529按键问题

2019-07-15 15:52发布

while(1)
          {
              if(!(P1IN&0x02)){//判断P1.1是否按下
                  Delay10ms(1);//消除抖动
                  if(!(P1IN&0x02)){//再次检测按键是否按下
                         if(i<9){
                         P1OUT^=BIT0;
                         i++;
                        }
              }
              }

按键按下放开一次 i 值应该加1,但是却加的不是1,而是大于1的随机数,请各位大神解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
人中狼
2019-07-16 09:20
没用过这个芯片,如果if(!(P1IN&0x02))是判断按下的话,那应该把!去掉就可以了,如果按键按下是判断引脚是否等于0的话,那释放就是判断引脚是否等于1了

一周热门 更多>