打印

AVR每次中断会干扰其他IO口吗?

[复制链接]
3864|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
areshan|  楼主 | 2010-11-16 08:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我在用AVR8的时候,把数码管显示放在后台的main函数里面,但是每次外部中断的时候,看见数码管都会有跳动,不过显示还是正常。数码管在程序被中断的时候,一闪一闪的,好像供电不稳定一样。。。。。有高手遇到过这种情形吗?我是不是还是要不数码管放在一个10MS刷新的前台定时器引起的中断里呢???

相关帖子

沙发
sjnh| | 2010-11-16 08:33 | 只看该作者
说明你中断程序耗时太多了,刷新放到定期器中断里可以保证不闪

使用特权

评论回复
板凳
yewuyi| | 2010-11-16 08:51 | 只看该作者
数码管闪烁的原因一般有几个:
1、扫描速度太低
2、扫描不均匀
3、驱动电流不够

从你的情况看,应该是中断影响了扫描时间,造成了扫描时间不均匀。

使用特权

评论回复
地板
ayb_ice| | 2010-11-16 09:07 | 只看该作者
会不会干扰,那要看你写程序的功力了

使用特权

评论回复
5
dengxf| | 2010-11-16 09:10 | 只看该作者
呵呵  同意4楼

使用特权

评论回复
6
areshan|  楼主 | 2010-11-16 09:15 | 只看该作者
应该不会干扰,我都是用|,&之类的,根本没有在中断里就没有改变那几个数码管用的IO口!!!!而且干扰数码管显示是随机的,不是固定的!!!!!!

使用特权

评论回复
7
areshan|  楼主 | 2010-11-16 09:18 | 只看该作者
突然间想想IO口在设置后会一直的保持,应该也是不会造成数码管的闪动呢!

使用特权

评论回复
8
areshan|  楼主 | 2010-11-16 09:27 | 只看该作者
自己好好的分析了下,觉得3楼说的有道理,因为数码是动态显示,每次中断时间不均匀,如果是在数码管灭,点亮下一个数码的时候被中断,那么上个数码的灭的时间就要加上中断的时间,刷新就是不均匀的了!!!!!
谢谢楼上的帮助,没有想到小小的数码管,还有这么多的问题!!!!!!

使用特权

评论回复
9
xg40ma| | 2010-11-16 10:53 | 只看该作者
刷新g gh

使用特权

评论回复
10
galton1982| | 2010-11-16 11:05 | 只看该作者
中断里面尽量处理少的东西  不要整运算啥的  搞几个变量啥的 其他在MAIN去做

使用特权

评论回复
11
shjw| | 2010-11-16 13:47 | 只看该作者
两个办法:
1.中断程序代码尽量少。
2.把数码管扫描程序写到中断。
一般都用第1个办法。

使用特权

评论回复
12
ji_dan| | 2010-11-16 15:11 | 只看该作者
同意三楼、六楼~·

使用特权

评论回复
13
ywy398456921| | 2010-11-16 17:21 | 只看该作者
学习

使用特权

评论回复
14
gx_huang| | 2010-11-16 18:47 | 只看该作者
用示波器测试一下波形就知道是否是软件的问题了。
估计扫描的位选信号宽度是一直变化的,导致闪烁。

使用特权

评论回复
15
coody| | 2010-11-16 22:35 | 只看该作者
一款商用MCU肯定不会出现这个问题,100%是软件或硬件问题

使用特权

评论回复
16
mcu5i51| | 2010-11-17 08:34 | 只看该作者
软件框架问题,好的设计要在不超过设计指标时不出现设计外的情况;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

728

帖子

0

粉丝