|
在使用一些小空间MCU应用时,单片机的存储空间非常有限,为了节约空间会想尽办法压缩程序,按键程序就是其中之一。下面应该是最简单的按键判断程序。
U8 KEY_FLAG;
void KEY_READ()
{
KEY_FLAG+=KEY_FLAG;
if(!KEY)
{
KEY_FLAG+=1;
}
1、按下有效
if( KEY_FLAG==0x7f)
{
//按键处理程序
}
2、放开有效
if( KEY_FLAG==0x80)
{
//按键处理程序
}
3、长按有效
if( KEY_FLAG==0xFF)
{
if(++KEY_TIMER>250)
{
KEY_TIMER=250;
}
if(KEY_TIMER==200)
{
//按键处理程序
}
}
}
程序包含了短按,长按等操作,占用空间也非常小,有兴趣的朋友可以试试。 |
评分
-
1
查看全部评分
-
|