单片机c语言中断函数中可以定义形参,但一般不需要这样做。
中断函数的定义格式如下:
函数类型 函数名 (形参) interrupt N using n
我们平时用的大多是KEIL编译器,对于KEIL编译器来说,中断函数不需要输入,也不返回参数,因此这里的函数类型和函数形参都应该为 void 类型。
n 表示使用的寄存器组,为 0---3,using是一个选项,可以省略,如果省略,有编译器来选择一个寄存器组作为绝对寄存器组。
N 表示中断号(这个不能省略,而且比较重要),下列出来普通51单片机的中断号和中断源的对应关系:
中断号 中断源
0 外部中断0
1 定时器0中断
2 外部中断1
3 定时器1中断
4 串行口中断
5 定时器2中断
总之,一般来说,中断函数不需要定义形参。
温馨提示:内容为网友见解,仅供参考