解释 void timer0() interrupt 1 using 2

9028阅读 0评论2010-07-07 younger0
分类:C/C++

1、返回值 函数名 interrupt n

    其中n 对应中断源的编号,其值从0 开始,以80C51 单片机为例,编号从0~4,分别对应外中断0、定时器0 中断、外中断1、定时器1 中断和串行口中断。

2、C51 中,寄存器组选择取决于特定的编译器指令,即使用using n 指定,其中n 的值是0~3,对应使用四组工作寄存器。
    
例如可以这样来写:
     void timer0() interrupt 1 using 2
     {…}
    
即表示在该中断程序中使用第2 组工作寄存器。

using ** 不要写,写了易出错,不写绝对不出错.
interrupt**
是中断源.具体编号如下:
INT0 INTERRUPT 0
T0 1
INT1 2
T1 3
UART 4
T2 5
UART1 6
外部中断2 7
外部中断3 8
外部中断4 9
外部中断5 10
看门狗定时器 11

请自己验证

上一篇:关于TF卡、SDHC标准和 class 速度等级分析
下一篇:protel元件封装总结