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

stc 11f04e 单片机,读取i/o单脚电平信号,该怎么解决

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

stc 11f04e 单片机,读取i/o单脚电平信号
用定时器0中断读取,不读时显示正常,进入中断读取数码管就狂闪,虽然数据是对的,但是读取反应慢。不知道是不是跟初始设置有关,用的是11.0592M外部晶振,就选了定时器0,信号需要至少16ms读取一次。本人水平有点差,希望大家多帮帮忙,谢谢!maple199@sohu.com

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

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

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

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

热点排行