按键:写程序 一般会涉及按键检测,要不然不知道什么时间按下,什么抬起。
按键识别: 连续按、不连续按
识别办法:
连续按:连续按的时候检测办法根据时间检测,按单位时间内计数次数 计算按了多少次。
不连续按:记录上次按键状态,设计一个标记位,看标记位的状态是0还是1
扫描办法:1、循环扫描 2、中断处理
循环扫描法:
while(1)
{
if(key==0)
{
delay(20); //这个时间一般为5~10ms,传说中的去抖
if(key==0) //判断按键是不是真的按下,可能产生误触碰
{
while(!key); //等待按键释放
flag=1; //标志位
}
if(flag==1)
{
//按键按下处理别的吧
}
}
}