此帖出自单片机论坛
最新回复
俺写个例子吧,没调试过不一定对哈。关键是要保存上次键值并对同样的案件做计数,……就这个意思。
void 5ms定时中断服务程序(void)
{
static char key_prev, key_cnt;
char key_now;
......
key_now = read_key(); //读键值
if (key_now != key_prev) //键值有变化
{
key_cnt = 0; //计数器清零
key_prev = key_now; //记忆本次键值供下次中断用
}
else if (key_cnt < 0xff)
{
key_cnt++;
}
查看key_cnt的计数值,就知道这个键按了多长时间,调用相应的处理程序;
......
}
详情
回复
发表于 2009-12-2 17:53
| ||
个人签名要把目标订的实现起来辛苦一点!
|
||
| |
|
|
此帖出自单片机论坛
| ||
个人签名要把目标订的实现起来辛苦一点!
|
||
此帖出自单片机论坛
| ||
|
||
EEWorld Datasheet 技术支持