完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家帮忙看一下这个用ICC AVR 编写的MEGA128的程序,为何我给了INT3下降沿,而程序始终无法进入到中断里面去执行程序?还有哪里没有设置正确吗?
#include #include #define uchar undigned char #pragma interrupt_handler int3_isr:5 void int3_isr(void) { PORTA=0X0F; } void INT3_init(void) { EIMSK=0X00; //屏蔽外部中断 EICRA=0X80; //设置外中断3为下降沿触发 EIFR=0X00; //中断寄存器置0 SREG=0X80; //打开全局中断 EIMSK=0X08; //使能外部中断3 } void main(void) { PORTA=0XFF; DDRA=0XFF; PORTE=0X04; DDRE=0X04; INT3_init(); //中断初始化 while(1) { PORTA=0X00; } } |
|
相关推荐
3 个讨论
|
|
你怎么知道没进中断的,PORTA=0X00;把这句不要试一下,然后再查询中断标识位
|
|
|
|
|
|
{:12:}{:12:}
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5122 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7767 浏览 0 评论
3026 浏览 2 评论
3103 浏览 1 评论
10053 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:44 , Processed in 0.541684 second(s), Total 67, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号