单片机中断 的interrupt 0 using 1中的using有什么作用

单片机中断 的interrupt 0 using 1中的using有什么作用
谢谢

看到楼上二位说的有误,特纠正。
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组寄存器;

51单片机内的寄存器是R0--R7(不是R0-R3)

R0-R7在数据存储器里的实际地址是由特殊功能寄存器PSW里的RS1、RS0位决定的。

using 0时设置 RS1=0,RS0 =0,用第0组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(00H)....R7(07H)

using 1时设置 RS1=0,RS0 =1,用第1组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(08H)....R7(0FH)

using 2时设置 RS1=1,RS0 =0,用第2组寄存器,R0--R7的在数据存储区里的实际地址是08H-0FH。R0(10H)....R7(17H)

using 3时设置 RS1=1,RS0 =1,用第3组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(18H)....R7(1FH)
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-09
using 0 是第0组寄存器。
using 1 是第1组寄存器。
using 2 是第2组寄存器。
using 3 是第3组寄存器。

using 0时设置 RS1=0,RS0 =0,用第0组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(00H)....R7(07H)。
using 1时设置 RS1=0,RS0 =1,用第1组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(08H)....R7(0FH)。
using 2时设置 RS1=1,RS0 =0,用第2组寄存器,R0--R7的在数据存储区里的实际地址是08H-0FH。R0(10H)....R7(17H)。
using 3时设置 RS1=1,RS0 =1,用第3组寄存器,R0--R7的在数据存储区里的实际地址是00H-07H。R0(18H)....R7(1FH)。
第2个回答  2010-02-01
using是区分使用哪一组工作寄存器组的,51单片机有4个工作寄存器组的,每个8字节,一共32个字节,
第3个回答  2010-01-30
一般51单片机会有4组寄存器从R0到R3
using 1的意思就是0中断会用到第一组寄存器

单片机中断 的interrupt 0 using 1中的using有什么作用
interrupt 3 指明是定时器中断1;interrupt 4 指明是串行口中断;using 0 是第0组寄存器;using 1 是第1组寄存器;using 2 是第2组寄存器;using 3 是第3组寄存器;51单片机内的寄存器是R0--R7(不是R0-R3)R0-R7在数据存储器里的实际地址是由特殊功能寄存器PSW里的RS1、RS0位决定的。using...

单片机中断:interrupt 0 using 1后面的using 1是什么意思
是指这个中断函数使用单片机内存中四组工作寄存器中的哪一组,C51编译器在编译程序时会自动分配工作组,因此using x这句经常不写。

写单片机中断中(C语言) interrupt 1 using 0 1 ,0 是什么用的?求解释...
interrupt 后面的点是中断号。重点我给你解释下using。这是C51编译器扩展的关键字。用来选择80c51单片机中不同的寄存器组,你也知道R0-R7总共有4组,那么using 后面的数字也就是0-3范围里的一个数了。如果不需要using的话,编译器会自动选择一组寄存器作为绝对寄存器访问的。using对代码是有一定的影响的...

51单片机中using的用法
其实上面的话说得很清楚了,单片机在进入中断之前,是要先进行现场保护的,有一些寄存器是单片机进入中断时自己压入堆栈的,但在程序里边所用到寄存器r0-r7是不会自动压入堆栈,而是用程序来实现的,这就会占用CPU时间和FLASH空间。你用C语言写单片机中断程序,这些程序代码是由编译软件自动完成的。如果你...

...interrupt 1 using 0中各个数字代表什么含义?
0代表外中断0 1代表定时计数器0中断 2代表外中断1 3代表定时计数器1中断 4代表串行口中断 所以interrupt 1代表定时计数器产生中断后就转到这个函数里面执行 using 后面的数字是个工作寄存器的代号,也就是R0—R7。如果不写的话由系统自动分配,一般不用去理会 ...

关于中断函数的定义,using 1是什么意思
interrupt 表示中断优先级,using表示所用工作寄存器组。interrupt x using y 跟在interrupt 后面的xx 值得是中断号,就是说这个函数对应第几个中断端口,一般在51中 0 外部中断0 1 定时器0 2 外部中断1 3 定时器1 4 串行中断 其它的根据相应得单片机有自己的含义,实际上c在编译的时候就是把你...

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

单片机中断系统函数的interrupt后面的using几是什么回事啊?
指示当前中断程序使用哪一寄存器组,数值为0~3 MCS-51单片机,最低地址的32个字节,由PSW中的RS1,RS0确定R0~R7对应于哪一组地址 当RS1=0,RS0=0,R0~R7对应于地址0~7 当RS1=0,RS0=1,R0~R7对应于地址8~15 以下类推 使用using的好处就是,可以减少寄存器入栈时间 不好的是,必须有8个...

51单片机中断interrupt……using……的用法
不加using的话, 默认是第一组寄存器 R0 ~ R7 , 跟主程序中使用同一组寄存器 这样的话, 进中断后要保存的寄存器就多了8个了, 哦, 这个是C语言自己处理的, 速度上就要慢了一点, 在一些需要实时中断的地方, 有可以会出现问题

单片机中void Timer0_isr(void) interrupt 1 using 1 怎么理解
这是按照51单片机的中断向量顺序编的号,也是缺省状态下的优先级。外部中断0 interrupt 0定时器0 interrupt 1外部中断1 interrupt 2定时器1 interrupt 3串口中断 interrupt 4定时器2 interrupt 5后面的using1 就是在中断服务器里工作寄存器Rn使用第1工作区工作寄存器共有4个工作区,由PSW中的RS1 RS0决定RS1 RS0 ...

相似回答