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 02:53
判断按键释放是指判断按键是否断开,你这里在j>50后就退出了按键判断,并不确定按键是否断开,所以你这个判断可以说只是一个纯粹的延时而已

一周热门 更多>