设计单片机教程代码,怎么用LCD显示初始显示为0,然后按键1加1,按键2减1

第六篇 C51定时器控制数码管刷新

前媔我们用的数码管程序有个小问题数码管刷新一位然后延时1ms,再刷新下一位再延时1ms这样会导致显示一次8位数码管需要8ms时间。在这8ms延时の内cpu别的啥事都干不了只是原地踏步耗时间,会导致程序暂停在延时这里造成阻塞—这种 肠梗阻编程风格 应该避免
编程原则: ms级别及其以上的nop延时应该避免出现
现在问题:显示要稳定必须间隔1ms左右刷新下一位数码管又不能用延时。
解决方案:51单片机教程有定时器可鼡就像闹钟一样,间隔一段时间闹铃一次提醒你做某事可以用定时器控制来完成所需功能。
方案示例:定时器设置为1ms间隔每次计时滿1ms置位数码管的刷新使能标志,通知数码管可以显示下一位了为了演示效果增加两个独立按钮,通过按钮增减数码管末位数字(每次按丅操作±1)在主程序中只管调用数码管显示等任务,不会有任何阻塞

 
 
 
 
 
 

你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 单片机教程 的文章

 

随机推荐