单片机中void Timer0_isr(void) interrupt 1 using 1 怎么理解

我知道这是完成中断的,但是不太理解interrupt1?using1?... 我知道这是完成中断的,但是不太理解interrupt 1 ?using1? 展开
 我来答
满旭亓官智敏
2019-03-20 · TA获得超过3692个赞
知道大有可为答主
回答量:3069
采纳率:29%
帮助的人:178万
展开全部
interrupt
1这就相当于门牌号,因为51有5个中断源,不同的中断对应的号不一样,1对应的是定时器0中断,外部中断0
对应的是0,外部中断1对应的是2,定时器1对应的是3,串口中断对应的是4,通过不同的号区分不同的中断。至于using1这个可以不用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千好恭愫
2019-03-28 · TA获得超过1213个赞
知道小有建树答主
回答量:1439
采纳率:100%
帮助的人:6.5万
展开全部
interrupt
1
就是定时器0的中断处理程序,
后面的1是中断号
interrupt
0
外部中断0
interrupt
2
外部中断1
interrupt
3
定时器1中断
interrupt
4
串口中断
using
1
就是寄存器组切换到第二组,
共4个寄存器组,
都是用R0
~
R7来使用
00H
~
07H
第一组
08H
~
0FH
第二组
10H
~
17H
第三组
18H
~
1FH
第四组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫祯时雪瑶
2019-09-25 · TA获得超过1220个赞
知道小有建树答主
回答量:1461
采纳率:100%
帮助的人:7.5万
展开全部
这是按照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
0
0
工作区0
对应00H~07H
0
1
工作区1
对应08H~0FH
1
0
工作区2
对应10H~17H
1
1
工作区3
对应18H~1FH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夕哲仝元槐
2020-08-19 · TA获得超过1056个赞
知道小有建树答主
回答量:1394
采纳率:100%
帮助的人:6.3万
展开全部
可以参考下面的理解:
1、这个是定时器0的中断函数。
2、从字面上可以看到Timer0——定时器0,interrupt——中断。
3、定时器设置初值并打开后,当计数器计数到用户设置的数后,就会产生一个定时器中断,然后无论你当时程序在运行什么代码,都会跳转到IsrTimer0这个函数运行,运行完毕后再跳回去执行之前的代码。
4、void
IsrTimer0(void)
interrupt
1using
1这个写法不能变,函数名是也要这样写的。
扩展资料:
单片机定时器介绍
定时/计数器T0和T1分别是由两个8位的专用寄存器组成,即定时/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。
此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON用来控制T0和T1启动或停止计数,同时包含定时/计数器的状态。
TF1:定时器1溢出标志。定时/计数器溢出时由硬件置位。中断处理时由硬件清除。或用软件清除。
TF0:定时器0溢出标志。定时/计数器溢出时由硬件置位。中断处理时由硬件清除,或用软件清除。
参考资料来源:百度百科-单片机
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式