来源:蜘蛛抓取(WebSpider)
时间:2017-06-11 09:16
标签:
单片机定时器中断程序
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