小弟最近在自学avr atmega128,测试一个外部中断的小程序,想实现如下功能,开始时PE口led灯亮,按下int0按键后,led灯灭。环境为ICCAVR7,编译通过。但是中断始终不起作用,请各位帮忙检查哪有有问题。程序如下,谢谢。
#include "iom128v.h"
#include "macros.h"
//#include "cfg.h"
#pragma interrupt_handler Int0_isr:2
void Int0_isr(void)
{
PORTE=0xff;
}
void main(void)
{
EIMSK|=0x01; //使能外部中断0
EICRA=0x03; //下降沿触发方式
MCUCSR=0x00;
DDRE=0xFF; //PE口配置为输出
PORTE=0x00; //PE口初始值为"1"
SEI();
while(1)
{;}
}
|