| 12345678910111213141516171819202122232425262728 |
- 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
- 请自己验证
|