单片机c语言中断函数中可以定义形参吗

如题所述

单片机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中断
总之,一般来说,中断函数不需要定义形参。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-01
中断函数不能带形参和返回值。需要涉及到数据接收和返回的,对全局变量经行操作!
第2个回答  2009-03-02
记住:中断函数与外接唯一的联系方式就是“全局变量”。
第3个回答  2009-03-01
中断函数貌似不允许有参数和返回值。
相似回答