AVR单片机的编程软件不像51单片机哪样单一,一句语言在不同的开发环境有不同的写法,这点是我以前没有遇到的。例如外部中断在IAR环境下会使用#pragma关键字,而Studio中使用GCC的编译器,编译器中使用ISP(中断向量)关键字来标示。ISP在Interrupt.h头文件里面进行了定义,使用之前勿忘了定义,中断向量在iom128.h头文件中进行了定义,可以直接使用,如外部中断1可写为INT1_vector。下面介绍一下外部中断的使用步骤:
1、设置相应的端口为输入模式;(DDRD=0xFD; //输入模式 PORTD=0x02; //带上拉电阻)
2、设置外部中断屏蔽寄存器; ( SETBIT(EIMSK,1); )
3、设置触发方式;(EICRA |=0x0A;)
4、设置控制和状态寄存器;(MCUCSR=0x00;)