• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

按键判定和闪烁显示的冲突

问题:我要显示一个数字闪烁,方法是先显示数字 100 然后延时100MS显示空白,再延时100MS显示100来实现,但是在这两个100MS延时期间的按键判定不能做到立即做出反应,怎么办?就是说在延时未到100MS时出现了按键变化,要等到100MS之后才能反应过来
全部回复(6)
正序查看
倒序查看
njyd
LV.8
2
2008-11-19 22:49
1、按键用中断.
2、把你的按键判别程序在延时程序中也来一遍,要放在最里层循环中.
0
回复
whatcall
LV.5
3
2008-11-20 23:06
单片机程序开发中最忌讳的就是使用原地等待的方式实现延时,这是对MCU资源的巨大浪费,并且很容易造成像你遇到的困扰.利用定时器中断和软件计数器(就是一些变量)来实现计时是最为科学的.实际上定时器技术是RTOS的最为根本的基础,时钟的节拍指挥着整个程序的运行.
0
回复
孔令志
LV.4
4
2008-12-02 14:52
用中断啊,程序执行完就在主程序里溜达等中断就可以了
0
回复
LV.1
5
2008-12-19 09:18
对,用中断等待嘛,
      

PIC16CXXX 不再是你唯一的选择
   从今天起MDT是你的唯一
唯一与Microchip相兼容的MCU...........MDT
唯一取得美国COPYRIGHT(TX4—442-159)MDT
唯一满中您降低成本的压力...............MDT
唯一通过ERSO各项RELIABILITY  TEST.MDT
唯一MASK交期不超过30天.............MDT
深圳市骆诚科技有限公司
孙宝钊(Kevin)  13714593935 sunpcb@126.com
电话:+86-755- 33239670  传真:+86-755-33239671
http://www.latc.com.tw   深圳市宝安区龙华镇东一环路南方明珠A409室
0
回复
红心j
LV.3
6
2008-12-19 10:28
1:应采用定时中断扫描显示方式处理控制显示事件
2:中断设计是编程水平的一个分水岭
0
回复
LV.1
7
2008-12-24 08:59
@红心j
1:应采用定时中断扫描显示方式处理控制显示事件2:中断设计是编程水平的一个分水岭
键盘扫描然后定时中断.
0
回复