上篇笔记记录到51单片机的中断允许寄存器、定时器/计数器工作方式寄存器(TMOD)、定时器/计数器控制寄存器(TCON)各位的作用。这些寄存器都是用来为编写定时器中断程序编写的初始化部分而服务的。然后今天再这里补填中断函数的编写格式,以后就可以编写定时器中断程序了。
1.中断服务程序的写法
C51的中断函数格式如下:
void 函数名() 中断号 using 工作组
{
中断服务程序内容
}
与一般的C语言程序相比,中断服务程序有一下特点
- 中断函数不能返回任何值,所以函数名前用void;
- 函数名随便起,但不能与C51语言中的关键字同名(同C语言函数要求)
- 中断函数不能带任何参数,故函数名后的括号内为空
- 中断号是指单片机中的几个中断源的序号,列表如下(红方框内内容)
图1.51单片机中的中断源
此序号是编译器识