8.keil C中中断函数的定义形式是怎样的?并举例。
1个回答
关注
展开全部
咨询记录 · 回答于2024-01-18
8.keil C中中断函数的定义形式是怎样的?并举例。
8. keil 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中断
总之,一般来说,中断函数不需要定义形参。
已赞过
评论
收起
你对这个回答的评价是?