51单片机中断程序流程图嵌套程序怎么写,单个中断会写?

51单片机中断嵌套怎么写?刚学,不太会,很疑惑,求大神解答【51单片机不保守交流吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:843贴子:
51单片机中断嵌套怎么写?刚学,不太会,很疑惑,求大神解答
比如用外部中断0和1,就把两个用外部中断1个外部中断0写的函数放在主函数后面就行了吗,很疑惑
正版授权奇迹MU页游,奇迹重生!原汁原味还原奇迹,十年轮回!
分别写两具中断就可以了。中断程序是独立的,运行的时候才“有可能”出现嵌套。不用特别的去写。
贴吧热议榜
使用签名档&&
保存至快速回贴导读:单片机原理及应用试卷A,1、单片微型计算机由CPU、存储器和I/O三部分组成,二、选择题(从备选答案中选择一个正确答案,2、MCS-51单片机外扩存储器芯片时,1、MCS-51单片机内部包括哪些主要逻辑功能部件?答:MCS-51单片机主要由,2、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成?,答:MCS-51单片机内部有两个16位可编程的定时/计数器,3、单片机对中断优先级的单片机原理及应用试卷A
一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和
三部分组成。 2、MCS-51系统中,当PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 3、访问8031片外数据存储器采用的是 寄存器间接 寻址方式。 4、累加器(A)=80H,执行完指令
ADD A,#83H后,进位位CY=
1 。 5、指令LCALL
37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有 5个 中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有 电平 触发和
触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单 输出
接口扩展;而74LS244则常用来作简单 输入 接口扩展。 11、51的并行I/O口信息有
和 读锁存器
两种读取方法,读―改―写操作是针对并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、 分辨率 和 转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是(
)。 (A)汇编语言
(B)自然语言
(C)机器语言
(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是(
)。 (A)P0和P2口
(C)P2和P3口
3、在中断服务程序中,至少应有一条(
)。 (A)传送指令
(B)转移指令
(C)加法指令
(D)中断返回指令 4、访问外部数据存储器时,不起作用的信号是(
)。 (A)RD
5、以下指令中,属于单纯读引脚的指令是(
)。 (A)MOV
(B)ORL P1,#0FH
(C)MOVC C ,P1.5
(D)DJNZ P1,LAB 6、使用定时器T1时,有几种工作模式(
)。 (A)1种
(D)4种 7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应(
)。 (A)INT1
(D)T0 8、MCS-51响应中断时,下面哪一个条件不是必须的(
)。 A、当前指令执行完毕
B、中断是开放的
C、没有同级或高级中断服务 D、必须有RETI指令 9、如果8255端口A设置为方式2,则端口B设置为(
)。 (A)只可以方式0
(B)也可以方式2 (C)除方式2外,其它方式均可
(D)任意方式 10、当MCS-51进行多机通讯时,串行接口的工作方式应选为(
)。 (A)方式0
(B)方式1
(C)方式2
(D)方式0或方式2 三、简答题 (每题5分,共20分) 1、MCS-51单片机内部包括哪些主要逻辑功能部件? 答:MCS-51单片机主要由下列部件组成: 1个8位CPU; 1个片内振荡器及时钟电路; 4KBROM程序存储器,256BRAM; 21个特殊功能寄存器; 2个16位定时/计数器; 4个8位并行I/O口及1个可编程全双工串行接口; 可寻址64KB的外部数据存储器空间; 5个中断源、两个优先级中断嵌套中断结构。 2、 MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成?
2 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。 3、 单片机对中断优先级的处理原则是什么? 答:(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断; (2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。 当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。其优先级排列如下:
同级内的中断优先级 外部中断0
最高 定时器/计数器0溢出中断 外部中断1 定时器/计数器1溢出中断 串行口中断
最低 4、8255有哪几种工作方式?怎样选择其工作方式? 答:8255A有三种工作方式: 方式0:基本输入/输出方式。方式1:选通输入输出方式。方式2:双向总线方式。 8255的工作方式选择是通过对控制口输入控制字来实现的。 四、阅读或编写程序
1、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。(8分)
ORG 0000H MOV
DPTR, #1000H
;给源数据块地址指针DPTR赋初值 MOV
;给目的数据块地址指针P2和R0赋初值 MOV
R0,#00H LOOP:
A,@DPTR MOVX
@R0,A INC
R0,#64H,LOOP SJMP
$ 2、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何?
R1=28H CLR
R2,#3 LOOP:MOV
A,@R0 ADDC
R2,LOOP JNC
@R0,#01H SJMP
$ NEXT:DEC
$ 五、MCS-51单片机外扩展一片2716存储器,画出系统电路原理图,写出地址分布。(15分)
程序存储器的地址范P0.0..P0.78031ALEP2.0P2.1P2.2P2.7PSEND0Q0...74LS373.D7Q7GOEA8A9A10CEOEA1..A7D0..D72716(2K)围为:0000H~07FFH P1.78051Vc六、编写航标灯控制程序。要求航标灯在白天熄灭,在夜 4 P3.2INT0VT1VT2晚断续点亮,时间间隔2秒,即亮2秒,息2秒,周期循环进行。(20分) 主程序 ORG 2000H
MAIN: MOV
SP,#30H GAT0: CLR
TMOD,#09H
;T0定时,模式1,GATE=1 MOV
TL0,#058H
;T0计算初值 MOV
;软件计数初值 HERE1:JNB
P3.2,HERE1
;夜晚到了吗?P3.2=0(白天)转HER1即停在此语句等待,夜晚到了P3.2=1 往下执行。 SETB
;到了,启动T0 SETB
;允许T0中断 SETB
;CPU开中断 HERE2:JB
P3.2,HERE2
;白天到了吗?P3.2=1(黑夜)转HERE2,即停在此语句等待,白天到了P3.2=0 往下执行。 CLR
;到了,关T0 CLR
;禁止T0中断 CLR
;关中断 CLR
;关信号灯 SJMP
GAT0 中断服务程序 ORG 000BH SJMP T0INT ORG 0020H T0INT:MOV
TL0,#058H
;重赋T0初值 MOV
TH0,#9EH DJNZ
;软件计数为零吗? MOV
;计数已到,重赋初值
;输出取反,控制灯亮或灭 EXIT:
;中断返回 END
6 包含总结汇报、旅游景点、人文社科、专业文献、应用文书、出国留学、经管营销以及51单片机考试试题带答案等内容。本文共2页
相关内容搜索51单片机可以从T0中断程序中直接跳到程序开始吗? - 维库电子市场网
51单片机可以从T0中断程序中直接跳到程序开始吗?
作者:半导体 栏目:
51单片机可以从T0中断程序中直接跳到程序开始吗?51单片机可以从T0中断程序中用LJMP命令直接跳到程序开始吗?我做一个东西,需要从T0中断中直接跳到程序开始处,用仿真器察看,中断打开后,程序不再进入任何中断,有什么方法么?
作者: computer00 于
18:01:00 发布:
为什么不用RETI返回?&&&怎么我发现有些人做东西,总会搞一些古怪的东西呢?我怎么就从来没遇到这样的问题?&&&我要返回,就直接一个return(C语言)。 * - 本贴最后修改时间: 18:18:01 修改者:computer00
作者: 半导体 于
18:05:00 发布:
某一种状态下,我需要CPU从头运行哦,忘了说了,我也有RETI返回,只是某一种状态下,我需要CPU从头运行,不知用什么方式比较好
作者: 音乐乐乐 于
18:31:00 发布:
在reti之前把0x0000地址压入堆栈&这样返回后即可以退出中断,又可以跳回0地址执行51好像有两级中断,所以需要用类似方法reti两次,以前有帖子讨论过这个问题。
作者: worminight 于
22:27:00 发布:
偶有个想法偶有个想法:(汇编)int_t0:&&&&&&&&;t0终端服务程序&&&&&&&&&&&&&&&;重启动标志位条件满足。弹出堆栈其他入栈数据sp=int_t0中断地址+2&&pop apop a&&目标高地址&&&&&&&&&&;重启高地址&&目标低地址&&&&&&&&&&;重启低地址reti
反正思想就是想办法吧存入堆栈的int地址变为重启动目标地址就行了。不知行不?
作者: maychang 于
23:09:00 发布:
worminight的方法可行&
作者: dengm 于
23:29:00 发布:
可以这样&&&&&。。。&&&&&DEC SP&&&&&DEC SP&&&&&ACALL INTRET&&&&&ACALL INTRET&&&&&LJMP 0000INTRET:&&&&&RETI
作者: hotpower 于
23:59:00 发布:
作者: worminight 于
20:23:00 发布:
也可以这样,真有意思&&&&&DEC SP&&&&&DEC SP&&&&&&&目标高地址&&&&&&&&&&;重启高地址&&&&&&&目标低地址&&&&&&&&&&;重启低地址&&&&&&&&&RETI嘻嘻,有点意思了
作者: renmingcan 于
21:13:00 发布:
作者: hotpower 于
1:03:00 发布:
2次reti比较好可以这样(学习邓苗好榜样) &&&&&。。。;&&&&DEC SP;此句不好,会破坏数据区(假定此时在主程序中);&&&&DEC SP;此句不好,会破坏数据区(假定此时在主程序中)&&&&&ACALL INTRET;此句执行1次RETI;&&&&ACALL INTRET;此句+LJMP 0000不如改后3句;&&&&LJMP 0000;此句不如以下3句&&&&&CLR&&&A&&&&&&&ACC&&&&&&&ACCINTRET:&&&&&RETI
* - 本贴最后修改时间: 1:16:52 修改者:hotpower
作者: canycao 于
13:58:00 发布:
不能这样51单片机中断时有些位是通过硬件置位的,必须执行RETI时才能进行清位,所以要解决这样的问题常采用改写堆栈或置位查询的方式进行
作者: 雁舞白沙 于
15:12:00 发布:
强行进入!&
作者: juery1197 于
17:43:00 发布:
为何不想办法让mcu复位?想个办法让mcu在你要的那特定条件下复位就可以了。
作者: danielsh04 于
18:54:00 发布:
可以的可以直接跳到程序开始,最好在程序开始处清一下堆栈,并注意中断标志位。
作者: sharks 于
20:24:00 发布:
52单片机非常好办。&&52有内狗,打开,饿死。周期,很短
作者: c_a_j 于
11:25:00 发布:
复位如果有看门够的话,在程序里延时,使看门狗复位就行了。
作者: njp508 于
12:08:00 发布:
re可以,只要处理好堆栈的问题就可以.
作者: tldong 于
12:28:00 发布:
请教高手我的毕业设计课题是关于485串口通信及嵌入式系统应用,在此请那位高手能给点资料.谢谢!tldong_
作者: erp21com 于
16:04:00 发布:
这样做也许更好!isr_t0:&&&&&&lcall&&&_reti&&&&&&pop&&&&a&&&&;;注意sp&&&&pop&&&&a&&&&ljmp&&&anywhere&&;_reti
作者: dx1021 于
16:27:00 发布:
当然可以,这种应用场合完全可以不用这样程序结构阿,总之不提倡&
作者: jinlongzhu 于
18:57:00 发布:
修改程序计数器或用长跳转语句修改程序计数器
作者: xwj 于
19:33:00 发布:
有看门狗就饿死狗狗,没有就用一个IO加一个电阻一个PNP管复位&
作者: wolaiye3 于
20:10:00 发布:
我是这样做的!MOV&&&A,#0&&ACC&&ACCRETI这样就可以了在我的系统中已经可以用了
作者: 李冬发 于
11:07:00 发布:
为什么要这样做?是为了标新立意还是其它?我认为还是用正统的程序结构为好!
作者: ligpin 于
11:15:00 发布:
作者: 12864 于
13:17:00 发布:
这并不影响“正统”的程序结构需要软复位,于是就这样做,无需理由
作者: caijie 于
17:43:00 发布:
好玩的一个程序&&寄存器等相关内容自己要保存这是我做来好玩的一个程序 你可以在中断中跳到你想的地方 想数据之类的保存处理 等等 你自己要保证再次能用就行 DD1 = 1234HDD2 = 2345HDD3 = 3456HRR1 = 0*8+0 ;RR2 = 1*8+0RR3 = 2*8+0TT1 = 30HTT2 = 31HSYSRUN_SIG = 20H.1SYSTIME = 0F830HFLAG = 20H.0&&&&&&&&&&&&&ORG&&&0000H&&&&&&&&&&&&&LJMP&&main&&&&&&&&&&&&&ORG&&&000BH&&&&&&&&&&&&&LJMP&&ISR_TIMER0main:&&&&&&&&MOV&&&A,#45H&&&&&&&&&&&&&MOV&&&B,#10&&&&&&&&&&&&&DIV&&&AB&&&&&&&&&&&&&CPL&&&RR1&&&&&&&&&&&&&CPL&&&RR2&&&&&&&&&&&&&CPL&&&RR3&&&&&&&&&&&&&MOV&&&A,TT1&&&&&&&&&&&&&CPL&&&A&&&&&&&&&&&&&MOV&&&TT1,A&&&&&&&&&&&&&MOV&&&A,TT2&&&&&&&&&&&&&CPL&&&A&&&&&&&&&&&&&MOV&&&TT2,A&&&&&&&&&&&&; SJMP&&main&&&&&&&&&&&&&JB&&&&SYSRUN_SIG,SYSERROR&&&&&&&&&&&&&MOV&&&SP,#60H&&&&&&&&&&&&&LCALL DELAY&&&&&&&&&&&&&ORL&&&TMOD,#01H&&&&; Timer 0 Mode 1&&&&&&&&&&&&&MOV&&&TL0,#LOW(SYSTIME)&&&&&&&&&&&&&MOV&&&TH0,#HIGH (SYSTIME)&&&&&&&&&&&&&SETB&&TR0&&&&&&&&&&&&&SETB&&EA&&&&&&&&&&&&&SETB&&ET0&&&&&&&&&&&&&JMP&&&$&&&&;Wait startup fu1SYSERROR:&&&&NOP&&&&&&&&&&&&&MOV&&&A,#0&&&&&&&&&&&&&&&A&&&&&&&&&&&&&MOV&&&A,#0&&&&&&&&&&&&&&&A&&&&&&&&&&&&&CLR&&&SYSRUN_SIG&&&&&&&&&&&&&CLR&&&TR0&&&&&&&&&&&&&CLR&&&EA&&&&&&&&&&&&&RETI&&&&&&&&&&&&&ORG&&&DD1fu1:&&&&&&&&&NOP&&&&&&&&&&&&&JMP&&&$
作者: 雁舞白沙 于
19:25:00 发布:
ligpin&&你是???&
作者: fen_mo 于
10:20:00 发布:
有这个必要吗?&
作者: lipyxj 于
19:38:00 发布:
办法很简单要用汇编,在RETI指令前,现将0000h压入堆栈就可以了
作者: td578zz 于
10:43:00 发布:
我看可以在RETI返回之前,修改压栈的返回地址(也就是把行号地址压栈),中断返回后就回到你期望得地方.
作者: hexiaoxiao 于
11:00:00 发布:
有必要吗?&
作者: wolaiye3 于
12:25:00 发布:
作者: hawker2001 于
13:23:00 发布:
可以倒是可以,不过……这样的中断会乱掉的,因为大部分51在片内有对用户不可见的一些中断寄存器,如果不用reti却用跳转指令或者ret之类的指令的话,会使中断乱掉的。
作者: worminight 于
2:16:00 发布:
哥哥呀,其实就是把中断返回地址改写成目标地址就ok,然后reti有关系吗? 如果非要 用狗的话可能ram数据不保阿当然小心别搞中断嵌套,很麻烦 * - 本贴最后修改时间: 2:19:51 修改者:worminight
作者: jin2558 于
9:20:00 发布:
看门狗复位最简单&
作者: fanyunxiao 于
16:09:00 发布:
可以的,但要重新初始化堆栈&
作者: gbchang 于
16:49:00 发布:
谢谢hotpower蚌,我曾经用过你的概念做过一件功在当代,利在千秋的谢谢hotpower蚌,我曾经用过你的概念做过一件功在当代,利在千秋的事呢!是这样的:做的ISP,在串行中断中收到标志了,就要进入休眠,可是在中断中直接休不了,就只好只做一个标志,再在主程序中休,用了你的方法后,程序就好办了,第一次弹出,清掉中断标志,同时跳到行休眠指令处.真爽.谢谢啊.
作者: nuptni 于
22:47:00 发布:
请教楼主&&如何用单片机实现自检?&&&&拜托!
作者: l_a 于
23:02:00 发布:
pop两次,然后ljmp 0&
作者: wxs_1 于
15:35:00 发布:
帮帮忙!!!&&我的毕业设计是关于51单片机的无线通信,用C语言编程&&请各位高手赐教点关于这方面的资料或网站。谢谢!!!
作者: sophist98 于
20:51:00 发布:
应该可以应该可以。但CPU响应中断时要保护现场,这样会造成空间不足。故中断服务时应清堆栈。不过我还没试过这样做。
作者: mengzs 于
9:29:00 发布:
达到同一目的通常有多种途径!总结各位大侠论点:达到同一目的通常有多种途径,当一种方法行不通时,可以寻求其他途径解决。主要还是将单片机的使用规则烂熟于胸然后多动手多思考,当把问题思考得差不多时还是不成,这时再问,往往一点就透。不知对否。
作者: nongcunren 于
15:50:00 发布:
!!!!!!!!!!!!&worminight 老兄啊!那样不可以啊!会死机的
作者: 54liugang 于
16:54:00 发布:
为什么不直接跳到0000呢?为什么不直接跳呢?
讨论内容:
Copyright &
浙ICP证030469号51单片机中断编程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机中断编程
&&关于51单片机的编程思想
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩18页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢51单片机中断里面函数执行的困惑 - 【51单片机】 -
电子工程世界-论坛
后使用快捷导航没有帐号?
请完成以下验证码
查看: 1392|回复: 6
51单片机中断里面函数执行的困惑
在线时间73 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
void zhongduan1() interrupt 1 { & &TH0=()/256; & &TL0=()%256; & &t++; & & & & if(t%20==0) & & & & & & & & & & & & & & & & { & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & &&& & & & & & & & & & & & & & & & & & & & & tian++; & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & & & & & &
& & & & if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10) & & & & & & & & { & & & & & & & & & & & & if(tian==32) & & & & & & & & & & & & & & & & { & & & & & & & & & & & & & & & & & & & & & & & & t=0; & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & &&&yue++;& & & & & & & & tian=1; & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & &&& & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & } & & & & & & & & & & & &
& & & & & & & & & & & &
& & & & & & & & } 复制代码这是一段万年历内的代码, 我的疑惑是当tian的参数 置1后,那上面的tian++是不是也变成了从一开始累加,还是一直在累加呢?&&求教&&另外 我定时50ms进一次中断&&那么执行中断里面的函数时间是多少呢&&是不是要全部执行完中断内的函数才会跳出中断呢& &
在线时间1632 小时
威望1702分
芯币1115枚
E金币219枚
TA的帖子TA的资源
纯净的硅(高级), 积分 1702, 距离下一级还需 298 积分
纯净的硅(高级), 积分 1702, 距离下一级还需 298 积分
1、tian会从1开始累加,也就是天会1-2-......31-1......,当然在其他月份到不了31
2、执行中断里的函数时间依具体情况而定
3、中断里的所有函数执行完才会跳出中断
嗯嗯 受教了&
在线时间597 小时
威望1204分
芯币1813枚
TA的帖子TA的资源
纯净的硅(高级), 积分 1204, 距离下一级还需 796 积分
纯净的硅(高级), 积分 1204, 距离下一级还需 796 积分
执行中断里面的函数时间是多少&&这个要自己查汇编,计算机器周期,指令周期
是不是要全部执行完中断内的函数才会跳出中断呢& & 这个在C语言里就是这么规定的(要不然打上括号是干嘛的),在汇编里要加上 reti 指令
嗯哦 那如果我用两个中断 ,一个是50ms进入中断执行,另外 一个10ms进入,如果设置优先级,是不是会先执行完第一个中断呢 再去执行另外一个。但是我想的是 在执行第一个中断的时候,第二个中断的条件也符合了 程序&
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间73 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
1、tian会从1开始累加,也就是天会1-2-......31-1......,当然在其他月份到不了31
2、执行中断里的函数时间 ...
嗯嗯&&受教了
在线时间73 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
执行中断里面的函数时间是多少&&这个要自己查汇编,计算机器周期,指令周期
是不是要全部执行完中断内 ...
嗯哦&&那如果我用两个中断 ,一个是50ms进入中断执行,另外 一个10ms进入,如果设置优先级,是不是会先执行完第一个中断呢 再去执行另外一个。但是我想的是&&在执行第一个中断的时候,第二个中断的条件也符合了 程序之间会有冲突吧& &怎么运行的呢
那是MCU内部的问题 告诉你的就是 中断优先级只在嵌套里有用,同时触发 就先做高优先级的中断函数,再做低优先级的中断函数&
在线时间597 小时
威望1204分
芯币1813枚
TA的帖子TA的资源
纯净的硅(高级), 积分 1204, 距离下一级还需 796 积分
纯净的硅(高级), 积分 1204, 距离下一级还需 796 积分
本帖最后由 ywlzh 于
15:55 编辑
嗯哦&&那如果我用两个中断 ,一个是50ms进入中断执行,另外 一个10ms进入,如果设置优先级,是不是会先执 ...
那是MCU内部的问题 告诉你的就是 中断优先级只在嵌套里有用,同时触发 就先做高优先级的中断函数,再做低优先级的中断函数
低优先级的中断还是会做,只不过有了等待时间
就是说低优先级的要等高优先级的执行完才能执行吧 ,即使条件触发也要等待吧&
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,,添加说明EEworld好友
在线时间73 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
那是MCU内部的问题 告诉你的就是 中断优先级只在嵌套里有用,同时触发 就先做高优先级的中断函数,再做低 ...
就是说低优先级的要等高优先级的执行完才能执行吧 ,即使条件触发也要等待吧
EEWORLD 官方微信
EE福利 唾手可得
Powered by

我要回帖

更多关于 单片机定时器中断程序 的文章

 

随机推荐