精华内容
下载资源
问答
  • 一、准备工作 ...1、现代单片机MC96F6332D提供了内部中断优先级设置的寄存器IP1和IP;如下图所示: 注意:默认的优先级为上图蓝色框图中所示,优先级呈“之”字形逐渐下降,其中Interrupt0/6//12/18为...

    一、准备工作

    1、KEIL C51编译环境

    2、外部中断EINT示例代码-MC96F6332D

    3、MC96F6332D 开发板

    4、USB-OCD II仿真器

    二、代码部分

    1、现代单片机MC96F6332D提供了内部中断优先级设置的寄存器IP1和IP;如下图所示:

    注意:默认的优先级为上图蓝色框图中所示,优先级呈“之”字形逐渐下降,其中Interrupt0/6//12/18为一组,Interrupt1/7/13/19为一组,以此类推,共计6组;其中最多可以设置4组的优先级,剩余的2组按照上图默认方式再进行排序。

    2、在中断的方框图中也可以看出,有4级优先级可以进行配置:

    3、根据MC96F6332D外部中断EINT的示例代码,此示例在外部中断的工程上进行修改。工程代码中采用了外部中断0和8两个外部中断,具体如下所示:

    外部中断 引脚号 端口号

    中断向量号

      Interrupt

    EINT0 29 P02 5
    EINT8 4 P52 6

    4、在中断优先级默认的情况下,外部中断EINT8(Interrupt6)优先级高于外部中断EINT0(Interrupt5);所以EINT0(Interrupt5)的中断函数会被EINT8(Interrupt6)中断;故增加延时函数并修改中断服务函数,增加低优先级EINT0(Interrupt5)中断函数的执行时间;代码如下所示:

    //延时函数
    void delay_time(unsigned int  tt)
    {
    	unsigned int times;
    
    	while(tt--)
    	{
    		times = 1000;
    		while(times--);
    	}
    }
    
    
    //中断函数修改如下
    //======================================================
    // interrupt routines
    //======================================================
    
    
    void INT_Ext8() interrupt 6
    {
    	// External interrupt 8 
    	sei();
    	
    	EXIT8_STA = 1;		//外部中断8标志使能
    	
    	printf("EXIT 8 Interrupt into.\r\n");
    	
    	delay_time(3267);
    	a_break++;
    	if(a_break >= 200)
    		 a_break = 0;
    	
    	printf("EXIT 8 Interrupt out.\r\n");
    	
    }
    
    void INT_Ext0_7() interrupt 5
    {
    	// External interrupt 0 ~ 7
    	//判断外部引脚0是否被按下
    	sei();
    	
    	printf("EXIT 0 Interrupt into .\r\n");
    		if(EIFLAG0 & 0x01)
    			{
    				EIFLAG0 &= 0xFE;
    				EXIT0_STA = 1;		//外部中断0标志使能
    			}
    			
    //	delay_time(3267);
    //	a_break++;
    //	if(a_break >= 200)
    //		a_break = 0;
    	
    	printf("EXIT 0 Interrupt out.\r\n");
    			
    }

    5、工程代码编译时会提示有2个警告,是因为中断函数中调用了printf函数,此处忽略警告。把代码下载到MC96F6332D并进行仿真,红色方框中分别为两个中断函数的执行时间;

    从仿真结果上可以看到EINT0(Interrupt5)的中断函数并没有被EINT8(Interrupt6)中断,这个是为什么???

    6、尝试修改中断优先级寄存器的值,将Interrupt 6所在的这一组强制定义为最高优先级(按照“之”字形的优先级顺序,其实还是保持默认的高优先级);在Main函数最前端增加如下代码:

    //重新定义优先级
    IP1 = 0x01;				
    IP = 0x01;

    7、将代码进行编译并下载;再进行程序的仿真,其代码仿真结果如下所示:

    外部的EINT8(Interrupt6)成功将EINT0(Interrupt5)进行中断;程序运行结果符合预期设置;所以中断嵌套必须先进行优先级分组。

    注意:在需要被中断的中断函数中必须增加sei();函数,否则程序的嵌套将得不到正确运行,在多级中断章节中有说明:(我也是踩坑爬过来的)

    8、试想一下:高优先级可以打断低优先级的中断,那么高优先级的中断执行时,如果低优先级中断到来,这个时候低优先级的中断是否会被MCU丢弃?

    答案:高优先级中断执行过程中,低优先级中断肯定不会中断高优先级的中断函数,但是低优先级的中断会在高优先级中断执行完毕后被响应;

    如果低优先级中断在高优先级中断执行的过程到来了多次,最后也是仅仅保留一次的响应机会。大家可以自行验证,在原来程序上简单修改即可,下面直接上结果供大家参考:

    三、实验总结:

    1、中断函数在保持默认优先级的情况下不会进入中断嵌套,中断函数是根据中断顺序一个接一个的执行;如果高优先级的中断在执行过程中,低优先级的中断到来,高优先级中断函数执行完毕后,低优先级的中断将会被执行;

    2、在中断嵌套的使用中:被中断的函数中需要增加sei();函数,否则不能进入中断的嵌套;

    3、使用中断的嵌套必须先进行中断组优先级的配置(在中断组中,中断优先级的响应顺序不能被改变;例如中断组Interrupt0/6//12/18中0-->6-->12-->18的优先级顺序不能被改变);

    4、具体的代码可以访问链接:https://share.weiyun.com/5E7eyoX;进行免费下载。


    因为小编自己能力水平有限,文中难免有错误或表达失误的信息,还望广大阅读者留言批评指正,谢谢。

    展开全文
  • 实现控制和控制分别由特殊功能寄存器区中的中断允许寄存器IE和中断优先级寄存器IP来实现的。下面介绍这两个特殊功能寄存器。 中断允许寄存器IE 的CPU对各中断源的开放或屏蔽,是由片内的中断允许寄存器IE控制的。...
  • 在MCS-中断优先级中由中断优先级寄存器IP来高置的,IP中某位设为1,相应的中断就是高优先级,否则就是低优先级。 - - - PS PT1 PX1 PT0 PX0 I...

    转自:http://blog.chinaunix.net/uid-23215128-id-2521289.html

    MCS-中断优先级中由中断优先级寄存器IP来高置的,IP中某位设为1,相应的中断就是高优先级,否则就是低优先级。

    - 

    -

    -

    PS

    PT1

    PX1

    PT0 

    PX0

    IP优先级别寄存器各位介绍如下: 

    PS串行口中断优先级控制位。PS=1设定串行口为高优先级中断;PS=0为低优先级中断。 

    PT1T1中断优先级控制位。PT1=1设定定时器T1为高优先级中断;PT1=0为低优先级中断。

    PX1外部中断1优先级控制位。PX1=1设定定时器外部中断1为高优先级中断;PX1=0为低优先级中断。

    PT0T0中断优先级控制位。PT0=1设定定时器T0为高优先级中断;PT0=0为低优先级中断。

    PX0外部中断0优先级控制位。PX0=1设定定时器外部中断0为高优先级中断;PX0=0为低优先级中断。

    例:设有如下要求,将T0、外中断1设为高优先级,其它为低优先级,求IP的值。 

    IP的首3位没用,可任意取值,设为000,后面根据要求写就可以了

    - 

    -

    -

    PS

    PT1 

    PX1

    PT0

    PX0 

    0

    0

    0 

    0 

    0 

    1

    1

    0

    因此,最终,IP的值就是06H。

    例:在上例中,如果5个中断请求同时发生,求中断响应的次序。 

    响应次序为:定时器0->外中断1->外中断0->实时器1->串行中断。 

    说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套。现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了。

    在说到中断之前,我先来定义一下优先级,明白了什么是优先级,后面的阐述就容易明白了。实际上很多人都是混淆了优先级的含义,所以才觉得糊里糊涂。

    中断的优先级有两个:查询优先级和执行优先级。

    什么是查询优级呢?我们从datasheet或书上看到的默认(IP寄存器不做设置,上电复位后为00H)的优先级:
    外部中断0 > 定时/计数器0 > 外部中断1 > 定时/计数器1 > 串行中断
    或  int0,timer0,int1,timer1,serial port  或  INT0、T0、INT1、T1、UART 
    或  PX0>PT0>PX1>PT1>PS>......

    其实都是查询优级。首先查询优先级是不可以更改和设置的。这是一个中断优先权排队的问题。是指多个中断源同时产生中断信号时,中断仲裁器选择对哪个中断源优先处理的顺序。而这与是否发生中断服务程序的嵌套毫不相干。当CPU查询各个中断标志位的时候,会依照上述5个查询优先级顺序依次查询,当数个中断同时请求的时候,会优先查询到高优查询先级的中断标志位,但并不代表高查询优先级的中断可以打断已经并且正在执行的低查询优先级的中断服务。

    例如:当计数器0中断和外部中断1(按查询优先级,计数器0中断>外部中断1)同时到达时,会进入计时器0的中断服务函数;但是在外部中断1的中断服务函数正在服务的情况下,这时候任何中断都是打断不了它的,包括逻辑优先级比它高的外部中断0计数器0中断。

    而中断的执行优先级就是你对IP寄存器的设置了。在2个优先级的情况下,某位为1,则相应的中断源为高优先级;为0,则为低优先级。 

    关于中断的优先级有三条原则:
    1、CPU同时接收到几个中断时,首先响应优先级最高的中断请求;
    2、正在进行的中断过程不能被新的同级或低行优优先级的中断请求所中断;
    3、正在进行的低行优优先级中断服务,能被高行优优先级中断请求中断;

    若:同一执行优先级中的中断申请不止一个时,则有一个中断优先权排队问题。同一执行优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,优先权自高到低的顺序即:
    外部中断0>定时/计数0>外部中断1>定时/计数1>串行接口

    例如:设置IP = 0x10,即设置串口中断为最高优先级,则串口中断可以打断任何其他的中断服务函数实现嵌套,且只有串口中断能打断其他中断的服务函数。若串口中断没有触发,则其他几个中断之间还是保持逻辑优先级,相互之间无法嵌套。

    关于中断嵌套。可以这样说,当一个中断正在执行的时候,如果事先设置了中断优先级寄存器IP,那么当一个更高优先级的中断到来的时候会发生中断嵌套,如果没有设置则不会发生任何嵌套;如果有同一个优先级的中断触发,它并不是在“不断的申请”,而是将它相应的中断标志位置即IE寄存器的某位置位,当CPU执行完当前中断之后,按照查询优先级重新去查询各个中断标志位,进入相应中断。

    要记住,没有设置IP时,单片机会按照查询优先级(或都说逻辑优先级)来排队进入服务。如果要想让某个中断优先响应, 则要设置IP,更改执行优先级(或者说物理优先级)。要注意的是,当设置了IP后,当低执行优先级中断在运行时,如果有高执行优先级的中断产生,则会嵌套调用进入高执行优先级的中断。如果你是用C语言写的程序,并在中断服务时 using 了寄存组,要注意,两个不同执行优先级的中断服务程序不要 using 同一组寄存器。

    看两个问题,如下:
    1 在各个中断都是低优先级的时候,如果定时器0的溢出进入中断。在这个中断处理的过程中,外部中断0也被触发了,那么是不是要发生中断嵌套?
    2 如果定时器0发生中断的时候,进入中断处理程序,这个时候外部中断1条件触发条件满足了。因为定时器0自然优先级比外部中断1高,那么定时器0的中断处理程序继续执行。假设定时器中断处理程序执行的过程中,外部中断1的触发。条件消失了,那么等定时器0的中断处理完后,程序还是会进入外部中断1处理程序吗?

    答案1:在IP事先设置了外部中断0的优先级的情况下,CUP会中止定时器0的中断服务,进入外部中断0服务程序,执行完以后再回到定时器0中断服务程序。否则不会。
    答案2:肯定会进入中断的;外部中断1的触发条件满足后会置位外部1的中断标志,即使后来外部中断1的触发条件消失了,也不会清除已置位的中断标志,所以等定时器0的中断处理完后,程序判断外部中断的中断标志为1后依然会进入外部中断1处理程序的,只有在外部中断1处理程序中执行reti指令才会硬件清除外部中断1的中断标志(这也正是为什么中断返回使用reti指令而不可以用ret替换的原因)...

    转载于:https://www.cnblogs.com/shirishiqi/p/5542116.html

    展开全文
  • 51单片机中断相关寄存器

    千次阅读 2018-12-31 15:52:58
    52单片机中断级别 中断允许寄存器IE EA——全局中断 ES——串口中断 ET2——定时器2中断 EX1...中断优先级寄存器IP PS——串口 PT——计时器 PX——外部中断  置0——低优先级 置1——高优先级 定...

    52单片机中断级别


    中断允许寄存器IE

    EA——全局中断                ES——串口中断

    ET2——定时器2中断         EX1——外部中断1

    ET1——定时器1 中断          EX0——外部中断0


    中断优先级寄存器IP

    PS——串口   PT——计时器  PX——外部中断           

    置0——低优先级  置1——高优先级


    定时器/计数器工作方式寄存器TMOD

    • GATE——门控制位 

         GATE=0定时器启动停止仅受TCON寄存器TRX(X=0,1)控制

         GATE=1定时器启动停止受TCON寄存器TRX(X=0,1)和外部中断引脚(INT0或者INT1)上电平状态控制

    • C/T——模式选择位

        C/T=1,计数器模式     C/T=0,定时器模式

    • M1M0——工作方式选择位

        M1M0=00 方式0,为13位定时器/计数器

        M1M0=01  方式1, 为16位定时器/计数器

        M1M0=10  方式2,  为8位初值自动重装的8位定时器/计数器

        M1M0=11   方式3,仅适用于T0,分成两个8位计数器,T1停止计数


    定时器/计数器控制寄存器TCON

    • TF1——定时器1溢出标志位

    当定时器1计满,硬件使TF1置1,并申请中断。进入中断后 由软件自动清0。如果是软件查询,需要软件清0。

    • TR1——定时器1运行控制位

    软件清0关闭定时器1,当GATE=1,且INT1为高电平 TR1置1启动定时器1;GATE=0 TR1置1启动定时器1。

    • IE1——外部中断1请求标志

    进入中断后硬件自动清零

    • IT1——外部中断1触发方式选择位

    IT=0, 为电平触发方式,引脚INT1上低电平有效。

    IT=1,  为跳变沿触发方式,引脚INT1上的电平从高到低的负跳变沿有效。


    电源管理寄存器PCON

    • SMOD——该位与串口通信波特率有关

    方式0波特率=fosc/12

    方式1波特率=(2SMOD/32)*(T1溢出率)

    方式2波特率=(2SMOD/64)*fosc

    方式3波特率=(2SMOD/32)*(T1溢出率)

    • (SMOD0)(LVDF)(P0F)——STC单片机独有功能,可查看相关手册。
    • PD——掉电模式
    • IDL——空闲模式


    串行口控制寄存器SCON

    • SM0,SM1——工作方式选择位

    SM0,SM1=00  方式0  同步移位寄存器

    SM0,SM1=01   方式1   10位异步收发(8位数据)波特率可变(定时器1溢出率控制)

    SM0,SM1=10   方式2  11位异步收发(9位数据)波特率固定

    SM0,SM1=11    方式3  11位异步收发(9位数据)波特率可变(定时器1溢出率控制)

    • SM2——多机通信控制位
    • REN——允许串行接收位
    • TI——发送中断标志位

    需要在中断服务中软件清0

    • RI——接收中断标志位

    需要在中断服务中软件清0

    展开全文
  • 其利用51系统内建的中断允许寄存器IE和中断优先级寄存器IP,通过屏蔽字机制来实现;以C51的形式,给出这种扩展方法的函数库实现,为该方法的使用赋予友好、简洁的用户接口。 关键词:MCS-51单片机 中断优先级 软扩展...
  • 中断优先级

    千次阅读 2017-03-21 19:49:33
    中断优先级有两种,一种是抢占优先级,一种是固有优先级,先介绍抢占优先级。中断抢占优先级: IP 这个寄存器的每一位,表示对应中断的抢占优先级,每一位的复位值都是 0,当我们把某一位设置为 1 的时候,这一位...

    中断优先级有两种,一种是抢占优先级,一种是固有优先级,先介绍抢占优先级。中断抢占优先级:


    IP 这个寄存器的每一位,表示对应中断的抢占优先级,每一位的复位值都是 0,当我们把某一位设置为 1 的时候,这一位的优先级就比其它位的优先级高了。比如我们设置了 PT0位为 1 后,当单片机在主循环或者任何其它中断程序中执行时,一旦定时器 T0 发生中断,作为更高的优先级,程序马上就会跑到 T0 的中断程序中来执行。 反过来,当单片机正在 T0中断程序中执行时, 如果有其它中断发生了,还是会继续执行 T0 中断程序,直到把 T0 中的中断程序执行完毕以后, 才会去执行其它中断程序。 当进入低优先级中断中执行时, 如又发生了高优先级的中断, 则立刻进入高优先级中断执行,处理完高优先级级中断后, 再返回处理低优先级中断, 这个过程就叫做中断嵌套,也称为抢占。 所以抢占优先级的概念就是, 优先级高的中断可以打断优先级低的中断的执行,从而形成嵌套。 当然反过来,优先级低的中断是不能打断优先级高的中断的。


    固有优先级:
    那么既然有抢占优先级,自然就也有非抢占优先级了,也称为固有优先级。在表1.3 中的最后一列给出的就是固有优先级,请注意,在中断优先级的编号中,一般都是数字越小优先级越高。 从表中可以看到一共有 1~6 共 6 级的优先级,这里的优先级与抢占优先级的一个不同点就是,它不具有抢占的特性,也就是说即使在低优先级中断执行过程中又发生了高优先级的中断,那么这个高优先级的中断也只能等到低优先级中断执行完后才能得到响应。

    既然不能抢占,那么这个优先级有什么用呢?
    答案是多个中断同时存在时的仲裁。比如说有多个中断同时发生了,当然实际上发生这种情况的概率很低,但另外一种情况就常见的多了,那就是出于某种原因我们暂时关闭了总中断,即 EA=0,执行完一段代码后又重新使能了总中断,即 EA=1,那么在这段时间里就很可能有多个中断都发生了,但因为总中断是关闭的,所以它们当时都得不到响应,而当总中断再次使能后,它们就会在同时请求响应了,很明显,这时也必需有个先后顺序才行,这就是非抢占优先级的作用了——如表1.3中,谁优先级最高先响应谁,然后按编号排队,依次得到响应.


    摘自宋雪松老师《手把手教你学单片机--C语言版》,作为笔记之用。


    展开全文
  • NVIC中断优先级管理

    2020-05-15 18:56:50
    NVIC中断优先级管理 1、中断管理方法: 对STM32中断进行分组,组0~4。... //中断优先级控制的寄存器组 __IO uint32_t ISER[8]; //中断使能寄存器组 __IO uint32_t ICER[8]; //中断失能寄存器组 __IO uint32_t ISPR
  • 中断优先级的基本规则 1.低优先级中断可被高优先级中断所中断 2.任何中断都不被同级中断所中断 然而datashhet里STC12C5A60S2单片机复位后IPIP2、IPH、IP2H均为00H,各个中断源都是低优先级=》不能被同级中断所...
  • 51中断优先级及中断嵌套

    千次阅读 多人点赞 2017-12-28 16:47:26
    基本型80C51系列单片机有5个中断源,2个优先级,可以实现二级中断服务嵌套。现在很多扩展的51单片机已经有4...查询优先级datasheet上默认的查询优先级IP寄存器不做设置,上电复位后为00H):外部中断0 > 定时/计数器0
  • NVIC中断优先级

    2018-05-24 15:22:21
    如果将一个中断设置为中断分组2,那么将有IP寄存器的四个位中,有两个位是用来设置响应优先级,两个位来设置抢占优先级的 对于每一个中断IP中四个位就是2的四次方。一共有16种优先级设置。确定中断分组就是确定...
  • 51单片机与中断相关的寄存器简介中断控制寄存器IE中断优先级控制寄存器IP定时器控制寄存器TCON串行口控制寄存器SCON 简介 中断控制寄存器 IE 中断优先级控制寄存器 IP 定时器控制寄存器 TCON 串行口控制寄存器 SCON...
  • stm32(二) stm32中断优先级的设置

    千次阅读 2012-07-19 21:27:16
     STM32用户能分配的优先级有16级,也就是用优先级寄存器NVIC->IP[x]的高四位来表示莫个中断的优先级。    2.优先级组:  在STM32中将一个中断的优先级分为:抢占优先级和子优先级。  在进行优先级判断的时候...
  • STM32中断优先级

    2018-01-11 14:42:00
    1、ISPR[8]:全称是: Interrupt Set-Pending Registers,是一个中断挂起控制寄存器组。每个位对应的中断和 ISER 是一样的。通过置 1,可以将正在进行的中断挂起,而执行同级或更高级别的中断。写 0 是无效的。 2、...
  • 51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套。现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了。在说到中断之前,我先来...我们从datasheet或书上看到的默认(IP寄存器
  • MCS-51单片机中断源的种类及工作方式 中断控制寄存器IE中断优先级寄存器IP及定时器/计数器及外部中断控制寄存器TCON的使用方法 MCS-51型单片机中断响应过程 外部中断的结构及原理 熟练编制中断服务程序;第一讲 80C...
  • MCS-51单片机中断源的种类及工作方式 中断控制寄存器IE中断优先级寄存器IP及定时器/计数器及外部中断控制寄存器TCON的使用方法 MCS-51型单片机中断响应过程 外部中断的结构及原理 熟练编制中断服务程序;第一讲 80C...
  • 目录相关寄存器中断允许寄存器IE中断优先级寄存器IP定时器/计数器控制寄存器TCON定时器/计数器工作模式寄存器TMOD程序代码计算定时器初值中断函数写法 相关寄存器 中断允许寄存器IE 中断允许寄存器用来设定各个中断...
  • 第五章 80C51单片微机的 中断系统原理及应用; 实现CPU与外部设备的速度配合 ?通过中断的方法来协调快速CPU与慢速外部设备之间的工作 ...80C51的中断系统包括: 中断源 中断允许寄存器IE 中断优先级寄存器IP 中断矢量等 ?
  • 中断优先级寄存器IP 响应中断请求的条件 中断响应的过程 外部中断的响应时间 外部中断的触发方式选择 电平触发方式 跳沿触发方式 中断请求的撤销 中断系统 中断技术主要用于实时监测与控制,要求单片...
  • STM32中断 抢占优先级 响应优先级

    千次阅读 2019-06-21 17:54:22
    STM32中断有0-4 5个分组,对每个中断设置一个抢占优先级和响应优先级。 分组配置是在寄存器SCB->AIRCR中配置: AIRCR[10:8] IP[7:4]分配情况 分配结果 0 111 0:4 0位抢占优先级,4位响应优先级 1 ...
  • 为了解决MCS-51系列单片机只能由IP寄存器设定两级优先级的问题,文中给出了利用软件对中断优先级进行扩展的方法,同时给出了高于两个优先级的多优先级软件扩展程序。
  • 3.中断优先级寄存器IP: 附:中断默认优先级表: 中断序号很重要,需记,在中断程序中会用到 二、定时器中断: 1.实质是加1计数器,由高八位和低八位两个寄存器组成 2.定时器系统是单片机的一个独立硬件部分,与...
  • 3、中断优先级寄存器IP 4、定时器中断 TMOD:定时器/计数器的工作方式寄存器,确定工作方式和功能。 TCON:控制寄存器,控制T0,T1的启动和停止及设置溢出标志。 工作方式 5、如何计算定时器的...
  • 我们首先需要了解什么是中断? 中断是指CPU在执行某一过程中由于外界原因必须暂停现在的事情,处理别的事情,...中断优先级寄存器IP 位序号 D7 D6 D5 D4 ...
  • 摘要:为了解决MCS-51系列单片机只能由IP寄存器设定两级优先级的问题,文中给出了利用软件对中断优先级进行扩展的方法,同时给出了高于两个优先级的多优先级软件扩展程序。 关键词:单片机;中断;优先级;寄存器1...
  •  (2)设置中断优先级寄存器IP,确定并分配所使用的中断源的优先级。 (3)若是外部中断源,还要设置中断请求的触发方式IT1或IT0,以决定采用电平触发方式还是跳沿触发方式。 (4)编写中断服务子程序,处理中断请求。...
  • 51汇编 基础

    2020-04-28 18:14:08
    四个中断源 串口中断请求T1 R1 INT0 INT1 定时器四个工作方式 方式0 13位计数器 方式1 16位计数器 方式2 自动装载初值 初值存在TH1中,TL1为8位寄存器,...中断优先级寄存器 IP – 数量 Computer 1600 ...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

中断优先级寄存器ip