首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

stc 11f04e 单片机,读取i/o单脚电平信号解决方案

2013-01-01 
stc 11f04e 单片机,读取i/o单脚电平信号用定时器0中断读取,不读时显示正常,进入中断读取数码管就狂闪,虽然

stc 11f04e 单片机,读取i/o单脚电平信号
用定时器0中断读取,不读时显示正常,进入中断读取数码管就狂闪,虽然数据是对的,但是读取反应慢。不知道是不是跟初始设置有关,用的是11.0592M外部晶振,就选了定时器0,信号需要至少16ms读取一次。本人水平有点差,希望大家多帮帮忙,谢谢!maple199@sohu.com
[解决办法]
估计是你的中断程序执行时间太长了,比如说,你的中断16ms一次,中断程序一次执行了15ms,那么前台程序每次只有1ms的执行机会,前台的操作就被分成一段一段的。上面只是举个例子,不知道是不是这个问题。

如果是这个问题,建议把读数据的操作放在前台,中断里只置个标志,前台程序检测到这个标志就读数据。
[解决办法]
贴代码看看
[解决办法]

引用:
估计是你的中断程序执行时间太长了,比如说,你的中断16ms一次,中断程序一次执行了15ms,那么前台程序每次只有1ms的执行机会,前台的操作就被分成一段一段的。上面只是举个例子,不知道是不是这个问题。

如果是这个问题,建议把读数据的操作放在前台,中断里只置个标志,前台程序检测到这个标志就读数据。


++

数码管动态扫描,按照你指定的时间扫描人眼看起来是一个完整的显示。你用定时器中断去读数据,这就影响了数码管动态扫描的时间间隔了,因此刷新时间就变长,出现闪烁。
这就是我们常说的,中断里面做的事情要尽量简洁。
楼上方法是很好的,望采纳。

热点排行