单片机 c 语言 实现中断中void it0(void) interrupt 0 using 1 后面买的interrupt 0 using 1什么意思?

什么规则?分别表示什么意思???跪求 一定采纳
2024-12-17 12:02:37
推荐回答(3个)
回答1:

此函数为外部中断1函数 ,函数名为it0(),interrupt后接中断号,0 代表外部中断1,1 代表定时器中断0,2 代表外部中断2,3代表定时器中断1,4 代表串口中断。using后接寄存器号 这个不需要了解,如果你不知道用哪个寄存器,直接把中断函数写为 void it0(void) intettupt 0 即可 ,单片机会自动选择空闲寄存器的。

回答2:

void INT0()interrupt 0 using 1
{....
.....
}
interrupt 0 指明是外部中断0;
interrupt 1 指明是定时器中断0;
interrupt 2 指明是外部中断1;
interrupt 3 指明是定时器中断1;
interrupt 4 指明是串行口中断;
using 0 是第0组寄存器;

using 1 是第1组寄存器;
using 2 是第2组寄存器;
using 3 是第3组寄存器;

回答3:

亲!首先这个函数是一个对中断进行定义的函数,然后interrupt 0是外部中断函数,就是51中所说的外部中断0,他的触发引脚是P3.2口(p3.3也是一个外部中断出发引脚),当P3.2口为低电平时中断就会触发,执行void it0(void) interrupt 0 using 1 这个中断函数内的内容。using 1初学者在使用时可以先不用定义,直接打void it0(void) interrupt 0{ }就可以了!