比如我按K1,应该得到01,但是却接受了4个01,有时是00、01.这是为什么?还有,我明明开启了T0,定时,10秒内进行按键扫描,如果没有键按下就给串口助手发数字0,如果有键按下就把键值发给串口助手;但是我一按键定时器就像失效了一样,起不到定时的作用了,按了一次按键后已经超过10秒了,但单片机并没有发送0给串口
可是我按的键是同一个,它怎么会出现两个不同的键值,而且我也判断按键是否弹起了代码如下只粘贴了一段:
#define Com P3//P3口
#define keytime 5//按键消抖时间
while(temp!=0xf0)
{
temp=Com;
temp=temp&0xf0;
}
flag=1;
去了啊