单片机c语言中断函数中可以定义形参吗
4个回答
展开全部
单片机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中断
总之,一般来说,中断函数不需要定义形参。
中断函数的定义格式如下:
函数类型 函数名 (形参) interrupt N using n
我们平时用的大多是KEIL编译器,对于KEIL编译器来说,中断函数不需要输入,也不返回参数,因此这里的函数类型和函数形参都应该为 void 类型。
n 表示使用的寄存器组,为 0---3,using是一个选项,可以省略,如果省略,有编译器来选择一个寄存器组作为绝对寄存器组。
N 表示中断号(这个不能省略,而且比较重要),下列出来普通51单片机的中断号和中断源的对应关系:
中断号 中断源
0 外部中断0
1 定时器0中断
2 外部中断1
3 定时器1中断
4 串行口中断
5 定时器2中断
总之,一般来说,中断函数不需要定义形参。
展开全部
中断函数不能带形参和返回值。需要涉及到数据接收和返回的,对全局变量经行操作!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记住:中断函数与外接唯一的联系方式就是“全局变量”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
中断函数貌似不允许有参数和返回值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询