2017.07.26 程序笔记
今天思考一个关于按键的程序:结构体如下
if(PC_Get_Key(&key)==TURE)
{
if(key==0x1B)
{
PC_DOSReturen();
}
}
思考了一下,这个可以作为电堆按键检测的一个大体的框架,结合基本的按键处理程序,就可以实现功能
If(0 == io_KeyEnter) //如果有键按下了
{
Delayms(20) ; //先延时20ms避开抖动时期
If(0 == io_KeyEnter) //然后再检测,如果还是检测到有键按下
{
return KeyValue ; //是真的按下了,返回键值
}
else
{
return KEY_NULL //是抖动,返回空的键值
}
while(0 == io_KeyEnter) ; //等待按键释放
}
下面是基本的C51处理按键的一部分