问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

写单片机中断中(C语言) interrupt 1 using 0 1 ,0 是什么用的?求解释。

发布网友 发布时间:2022-04-25 02:00

我来回答

2个回答

热心网友 时间:2023-10-20 11:42

interrupt 后面的点是中断号。重点我给你解释下using。

这是C51编译器扩展的关键字。用来选择80c51单片机中不同的寄存器组,你也知道R0-R7总共有4组,那么using 后面的数字也就是0-3范围里的一个数了。如果不需要using的话,编译器会自动选择一组寄存器作为绝对寄存器访问的。
using对代码是有一定的影响的。
给你说个简单的例子,你可以想下,
如果定义
void time0() interrupt 1 using 1
假设,我们又在中断里调用了一个delay();这个delay是起延时作用。
那么,我们就需要确保我们使用的寄存器组是同一组,否则,就会出现混乱。追问感谢你的回答。还想问下怎么看代码是在哪个寄存器组里的?

热心网友 时间:2023-10-20 11:43

51单片机内的寄存器是R0--R7(共有四组即32个字节)
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)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圣斗士星矢正义传说攻略_圣斗士星矢正义传说新手攻略 圣斗士星矢正义传说怎么觉醒圣衣 圣衣玩法攻略 圣斗士星矢正义传说召唤石怎么获得 获取攻略一览 超市促销员手机上打卡迟到几分钟 在超市里打卡显示的公司是什么意思? 长鹿休闲度假农庄交通指南 求从容桂到长鹿农庄怎么坐车,详细,准确 形容神情的五字词语 女生内衣穿多久该扔掉 吴江离张家港有多远? 单片机中void Timer0_isr(void) interrupt 1 using 1 怎么理解 interrupt是什么意思 单片机中void time(void) interrupt 1是什么意思 Void t0(void)interrupt 1 using 0 是什么意思 c51单片机中断程序中的interrupt1,2,3是由什么决定的? 单片机中的 interrupt 是什么意思? interrupt是什么意思及反义词 interrupt 什么意思 void INTLED() interrupt 1什么意思? 单片机中的Timer0Interrupt(void) interrupt 1什么意思? interrupt的意思 汽车电气设备有哪些? 汽车电器的主要作用? 什么是汽车电器? 汽车电气设备有哪些系统组成 ? 汽车电器与汽车电气的区别 汽车电气,汽车电器,汽车电子的区别? 汽车电器由哪些系统组成 汽车全车用电器都有什么 汽车电器 在C程序中,函数后面interrupt8是什么意思 用keil51编译器编写的单片机C语言中断程序void Time0(void) interrupt 1 using 0中各个数字代表什么含义? 函数定义后面的 interrupt+整数 是什么意思呀 单片机c语言中interrupt4表示什么意思 Linux下的一个c程序,程序一遇到printf就出现段错误 C语言printf出错 为什么printf;是错误的 C语言 用printf总出错 printf为什么会错? C语言printf函数错误 为什么在C语言中,这个printf的输出是错误的? printf 出错啦 怎么改啊 这是什么情况 大神快来 牙龈肿痛如何治疗? 用printf 语句来输出一段话的时候,为什么第一次检查没有错,但是第二 牙龈肿痛是什么原因什么办法能够治疗呢 vivo y55a 怎么刷机? 在运行c语言时,出现一个错误:“printf”: 找不到标识符 怎么办 谢谢 请高手赐教 运行后老说分段错误?c语言 牙龈肿痛是什么原因? vivo Y55手机卡机死机要怎么刷机?