Avrmega16a单片机在studio4开发环境中外部中止C程序结构如下:
#include<avr/io.h>//头文件.
#includeinterrupt.h>//中止头文件;
typedefunsignedcharuint8;//习气宏界说数据类型语法.应用时只需写入数据类型:
//uint8s=0;
typedefunsignedintuint16;//习气宏界说数据类型语法.应用时只需写入数据类型:
//uint16i=0;
Intmain()//主函数;
{
MCUCR=0Xnn://中止形式触发寄存器,用来设置外部中止引脚的触发方法,上升沿,下降
//沿,仍是高电平或低电平方法;
GICR=0Xnn;//部分中止使能,用来使能某个中止源.
Sei();//大局中止使能,用来敞开中止服务(中止总使能);
//在此写入程序句子;
//
//假如外部中止源一旦被触发,程序就会当即履行中止服务函数;
}
//此↓‘n’是外部中止源序号有中止0,中止1,中止2.
SIGANL(SIG_INTRRUPTn)//终端服务函数;
{//在中止函数中,不能界说部分数据类型变量;
//在此写入中止程序;
}