{
延时;
if(按键按下)
{
while(按键没有松开); //如让森猜果按键没有松开,程序会停在这里
春巧 坦型 count++; //按键松开后,程序会运行到这里,计数值加1
}
}
你好!
因为按键 *** 作涉及寄存器配置和按键防抖,因此写了你也不一定用得上。而且你这个的逻辑比较简单,建议自己写。主要注意几个地方就可以了:
按键I/O口电平的配置:要结合硬件电路确认按键是低电平触发还是高电平触发。在程序中设置正确的I/O口电平。
I/O口的输入输出状态的配置:I/O口作为按键输入必须是准双向模式或输入模式,这个不同单片机配置寄存器方正型式不同但大同小异。
按键防抖:在按键按下时有时会有短暂的接触不良,因此会多次判断按键按下和断开,因此一般在按键按下或断开时增加几十毫秒的防抖处理虚清键,具体就是连续多个循环判断按键是否是一个状态,如果状态不变,再进行下一步差巧处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)