单片机C语言中断函数的定义形式是怎样的?
答案:4 悬赏:50 手机版
解决时间 2021-01-13 23:48
- 提问者网友:最爱你的唇
- 2021-01-12 23:38
单片机C语言中断函数的定义形式是怎样的?
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-01-13 00:26
对于C51单片机,其内部总共有五级中断源
分别为外部中断0、定时器0、外部中断1、定时器1及串行中断。
C51单片机的中断使用时,主要是通过中断服务号来决定的。
如你定义一个中断服务函数:
void KEY(void) intterrupt 0
{
}
当外部中断0申请中断时
会自动根据interrupt后面的0,找到上面定义的这个中断服务函数。
对于其他四个中断源,其对应的中断号分别为1、2 、3、4
分别为外部中断0、定时器0、外部中断1、定时器1及串行中断。
C51单片机的中断使用时,主要是通过中断服务号来决定的。
如你定义一个中断服务函数:
void KEY(void) intterrupt 0
{
}
当外部中断0申请中断时
会自动根据interrupt后面的0,找到上面定义的这个中断服务函数。
对于其他四个中断源,其对应的中断号分别为1、2 、3、4
全部回答
- 1楼网友:山有枢
- 2021-01-13 03:08
函数名() interrupt 0 (1,2,3,4) using 工作组
- 2楼网友:愁杀梦里人
- 2021-01-13 02:19
举例:
串口中断函数void Int_uart(void) interrupt 4 //using x (注:using x 是可选的)
{
if(RI==1)
{
......
}
if(TI==1)
{
.......
}}
注意,中断函数不能有参数和返回值
- 3楼网友:痴妹与他
- 2021-01-13 02:02
对51而言,形式如下:
void 中断名(void) inerrupt 中断号 using 工作寄存器组
比如外部中断0
void ext0(void) interrupt 0 using 1 //后面的using 1可以省略,缺省为0
定时器1
void t1isr() interrupt 3
等等
void 中断名(void) inerrupt 中断号 using 工作寄存器组
比如外部中断0
void ext0(void) interrupt 0 using 1 //后面的using 1可以省略,缺省为0
定时器1
void t1isr() interrupt 3
等等
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯