这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 2131 请问2131关于按键检测的问题!

共2条 1/1 1 跳转至

2131 请问2131关于按键检测的问题!

院士
2006-09-17 18:14:16     打赏
2131 请问2131关于按键检测的问题!



关键词: 请问     关于     按键     检测     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 想检测key1-key6的那个键按下了,我是这样做的
while(1)
{
   if(IO0PIN&KEY1==0)
   {
      for(i=0;i<5000;i++) //去抖动
      if(IO0PIN&KEY1==0)
      while(IO0PIN&KEY1!=0)  //等待按键弹起
      dokey1fun();
   }
   ...  //其他键的检测跟以上结构类试
}

程序烧写后,按键没有反映,估计是速度太快了来不及检测到?是不是要用定时计数的输入捕获来产生中断,再执行中断服务才能实现按键检测啊? 1: re.没必要逐个IO口判断,可以一次读取所有连接有按键的引脚状态,然后再进行判断、去抖、按键处理。
如果能用中断那程序对用户的响应将更灵敏。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]