单片机中断系统函数的interrupt后面的using几是什么回事啊?

2024-11-24 21:11:44
推荐回答(4个)
回答1:

C51 的保留字,
指示当前中断程序使用哪一寄存器组,数值为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个独立的RAM来专门为中断服务程序保存寄存器,为了节省这8个字节,可视具体应用来确定是否使用using,如果中断服务程序很简单,可以不加该关键字。

回答2:

C51 的保留字,
指示当前中断程序使用哪一寄存器组,数值为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个独立的RAM来专门为中断服务程序保存寄存器,为了节省这8个字节,可视具体应用来确定是否使用using,如果中断服务程序很简单,可以不加该关键字。
仅供参考

回答3:

有四组工作寄存器,using只是说明用哪组寄存器,以免冲突!

回答4:

51单片机中有好几组寄存器,在这里用using指定中断中使用哪一组寄存器。