MyException - 我的异常网
当前位置:我的异常网» 单片机 » stc 11f04e 单片机,读取i/o单脚电平信号解决方案

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

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

如果是这个问题,建议把读数据的操作放在前台,中断里只置个标志,前台程序检测到这个标志就读数据。
------解决方案--------------------
贴代码看看
------解决方案--------------------
引用:
估计是你的中断程序执行时间太长了,比如说,你的中断16ms一次,中断程序一次执行了15ms,那么前台程序每次只有1ms的执行机会,前台的操作就被分成一段一段的。上面只是举个例子,不知道是不是这个问题。

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


++

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

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有