完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
最近做一个东西用到了AVRmega8的芯片,在使用中断时候居然发生了中断“丢失”,开启定时器0用于ADC采集,定时器2用于做延时,串口没有用到定时器(我开始也觉得波特率设置要用到一个定时器的,但是看了串口例程和芯片手册时钟分配和串口介绍,都没有说到要用定时器),设置好之后,出现很惊讶的现象,首先,三个中断分别单独工作是没有问题的,接下来,我让定时器0和定时器一起工作也是没有问题的,但是定时器0和串口一起工作就出现问题了:定时器0照样工作,但是串口一直没进去(压根就没进去串口中断服务里边),不过有跳进main里边,就是定时器0有溢出并执行,执行完也有出来,但是串口就丢失了,有大神知道原因不?没用过这款芯片的也可以从中断角度帮我分析一下,折腾好几天了,谢谢
|
|
相关推荐
1个回答
|
|
所以说你要意识到,是不是只有一个中断口,两个以上的中断源同时使用,会发生“”“打架”。。。。。
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5130 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7772 浏览 0 评论
3033 浏览 2 评论
3107 浏览 1 评论
10061 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 00:25 , Processed in 0.529946 second(s), Total 80, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号