2.中断子程序的写法
定义中断服务程序的入口地址:
- 1.定义中断服务程序的入口地址:
- 中断类型 中断服务程序名称() interrupt 中断类型号
- {
- //中断服务程序的代码
- }
- 2.中断服务函数的完整语法:
- void 函数名(void)interrupt n [using r]
- {
- //中断服务程序的代码
- }
- 其中:
- n(0~4)代表中断号,其编号意义如上表所示。
- r(0~3)代表第r组寄存器,如果不声明,则默认第0组寄存器。有如下4个寄存器:
- (1)定时器/计数器控制寄存器TCON;
- (2)串行通信控制寄存器SCON;
- (3)中断允许寄存器IE;
- (4)中断优先级控制寄存器IP;
- 调用中断函数时,要求中断过程调用的函数所使用的寄存器组必须与其相同,逻辑上,一个中断服务程序不能传递参数进去,也不可返回值。
其中,中断类型可以是外部中断、定时器中断、串口中断等;中断服务程序名称是用户自定义的程序名称;
interrupt 是51单片机中断向量表中的关键字,用于告诉单片机这是一个中断服务程序;
中断类型号是中断向量表中对应的中断类型号。
|