导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→一个定时器中断的问题,请有空的朋友帮我想想办法.

* 80293: 一个定时器中断的问题,请有空的朋友帮我想想办法.

   朱建森 
朱建森发表的帖子 

 一个定时器中断的问题,请有空的朋友帮我想想办法.

一个定时器中断的问题,请有空的朋友帮我想想办法. 


我用了四个按键做了做了四个密码键,按一次键,count++;要求计数器(count>  =4)时,才去判断密码正确否?
现在有这样的问题:
就是当按一次键盘后,等待一段时间不按,我的定时器定时到一定时间后,开户中断将count=0;(也就是要求四个按键中每两次按键的间隔时间不能太大,否则将清count).
1,我如果将定时中断嵌在按键中断里,那按键响应速度慢(因为这个定时器中断一般>  5秒以上的,一般定时器好像不能定时这么长的时间,我只能是在延时里循环N次后再开启定时中断),这样将导致每次按键中断都得跑N次循环才结束本次中断,从而使下一次按键中断不及时处理.
2,如果放在主程序里就会出现每两次按键(定时间隔时间不一样的情况),如第一次按键后,延时开始,当次数  <N次,按键中断来了,(保护堆栈或其他),按键中断完后,又会回到原来的地方继续循环延时.   那这样就会使后面两次按键的间隔时间缩短.
这两种情况我在调试中都出现了,
呵呵,写得有点乱了,有点多了,希望各位有空的朋友帮忙分析分析.看看有没有什么好的办法,谢谢. 
 


发表时间:2005年6月23日11:04:46

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  80325.[详细]我的看法
摘要:我觉你的程序是对的,如果按了一次键等待一段时间没有键按下,count应该清0,这个等待的时间可以设30S左右,这个就跟楼宇对讲的一样,密码不对和不足四位都清零返回,只是你的等待时间可能要调整一下......(179字)
- [sam820][812次] 2005年6月23日

[上一篇帖子]:[求助]关于局域网里安装protel的问题晕了,局域网里两个人同时用protel99se必须有一个人
[下一篇帖子]:今天安装了个Ubuntu.Linux(阿本图),感觉不错,给大家强烈推荐,安装时有问题,可以联系我哦