1.keil对51单片机的中断函数表示:
void 函数名() interrupt n using n
{
…….
}
其中函数名可以任意取,关键字interrupt用来指明这是一个中断服务函数,后面的n表示中断号,关键字using加后面的n表示使用哪一组寄存器。本文引用地址:http://www.eepw.com.cn/article/201611/316255.htm
2.GCC for AVR,对于中断函数支持两种关键字ISR与SIGNAL,其格式如下:
ISR(vect)
{
………
}
与
SIGNAL(vect)
{
……..
}
其中的vect就是中断向量名,根据不同的型号的AVR单片机的不同的中断源都会有相对应的中断向量名,比如外部中断0对于ISR格式的中断向量名为INT0_vect,对SIGNAL则为SIG_INTERRUPT0。
3.IAR C430 for MSP430
interrupt [vect] void 函数名(void)
{
…….
}
其中vect也是中断向量名,函数名可以任取。
4.IAR for AVR
在IAR编译器里用关键字来__interrupt来定义一个中断函数。用#pragma vector来提供中断函数的入口地址
#pragma vector=0x12//定时器0溢出中断入口地址
__interrupt void time0(void)
<