第2个回答 2021-03-26
利用中断判断按键的话,无需这样复杂;
如16mS中断一次。那么在中断例程里;
static uint key_status
if(key_x==0)key_status++;
else{
if(key_status<m && key_status>n) // n=40,m=200,根据调试效果设定
{........} //为单击事件
if(key_status>m)
{........} //为长按事件
key_status=0; //为下一次按键准备
}本回答被提问者采纳