精华内容
下载资源
问答
  • 中断的软件编程.外部中断实验 中断的软件编程.外部中断实验
  • 外部中断

    2020-11-20 12:41:42
    文章目录外部中断硬件控制外部中断矢量外部中断控制寄存器外部中断控制位软件控制外部中断0初始化方法外部中断1初始化方法外部中断程序框架示例P3.2口脉冲输入计数 硬件控制 外部中断矢量 中断源名称 中断源地址...

    外部中断

    硬件控制

    外部中断矢量

    中断源名称 中断源地址RAM 中断矢量ROM
    INT0 P3.2 (0B2H) 0003H
    INT1 P3.3 (0B3H) 0013H

    外部中断控制寄存器

    地址 A8H AFH AAH A8H
    名称 IE EA EX1 EX0
    地址 B8H BAH B8H
    名称 IP PX1 PX0
    地址 88H 8BH 8AH 89H 88H
    名称 TCON IE1 IT1 IE0 IT0

    外部中断控制位

    位地址 名称 作用
    AFH EA 总中断允许位。EA=1,开中总中断。即允许cpu中断。
    88H IT0 外部中断0触发方式选择位。IT0=1,电平触发,IT0=0,下降沿触发
    8AH IT1 外部中断1触发方式选择位。IT1=1,电平触发,IT1=0,下降沿触发
    89H IE0 外部中断0中断请求标志位。由中断源置1,在cpu处理中断后自动清零。
    8BH IE1 外部中断1中断请求标志位。由中断源置1,在cpu处理中断后自动清零。
    A8H EX0 外部中断0允许位。EX0=1,开中断,即允许cpu处理外部中断0
    AAH EX1 外部中断1允许位。EX1=1,开中断,即允许cpu处理外部中断1
    B8H PX0 外部中断0优先级选择位,PX0=1,高优先级。
    BAH PX1 外部中断1优先级选择位,PX1=1,高优先级。

    软件控制

    外部中断0初始化方法

    ; 外部中断0初始化程序
    ;谨慎使用低电平触发方式,cpu清零IE失效,IE只由中断源电平决定。
    ; 低优先级电平触发方式
    INT0initb:	;操作控制位
    SETB EA	
    SETB EX0
    RET
    
    INT0init:	;操作字节
    ORL IE, #81H
    RET
    
    ; 低优先级电平触发方式单开
    INT0inits:	;single open 单开
    MOV IE, #81H
    RET
    
    ; 高优先级电平触发方式
    INT0initp:	;p 高优先级
    ;SETB EA
    ;SETB EX0
    ;SETB PX0
    ORL IE, #81H
    ORL IP, #01H
    RET
    
    ; 高优先级电平触发方式单开
    INT0initps:	;single open 单开
    MOV IE, #81H
    MOV IP, #01H
    RET
    
    ; 低优先级下降沿触发方式
    INT0initf:	   ; PLF 下降沿 failling edge
    ;SETB EA
    ;SETB EX0
    ;SETB IT0
    ORL IE, #81H
    ORL TCON, #01H
    RET
    
    ; 低优先级下降沿触发方式单开
    INT0initfs:	;single open 单开
    MOV IE, #81H
    MOV TCON, #01H
    RET
    
    ; 高优先级下降沿触发方式
    INT0initpf:	;p 高优先级
    ;SETB EA
    ;SETB EX0
    ;SETB PX0
    ;SETB IT0
    ORL IE, #81H
    ORL IP, #01H
    ORL TCON, #01H
    RET
    
    ; 高优先级下降沿触发方式单开
    INT0initpfs:	;single open 单开
    MOV IE, #81H
    MOV IP, #01H
    MOV TCON, #01H
    RET
    

    外部中断1初始化方法

    ; 外部中断1初始化程序
    ; 低优先级电平触发方式
    INT1init:
    ;SETB EA
    ;SETB EX1
    ORL IE, #84H
    RET
    
    ; 低优先级电平触发方式单开
    INT1inits:	;single open 单开
    MOV IE, #84H
    RET
    
    ; 高优先级电平触发方式
    INT1initp:	;p 高优先级
    ;SETB EA
    ;SETB EX1
    ;SETB PX1
    ORL IE, #84H
    ORL IP, #04H
    RET
    
    ; 高优先级电平触发方式单开
    INT1initps:	;single open 单开
    MOV IE, #84H
    MOV IP, #04H
    RET
    
    ; 低优先级下降沿触发方式
    INT0initf:	   ; PLF 下降沿 failling edge
    ;SETB EA
    ;SETB EX1
    ;SETB IT1
    ORL IE, #84H
    ORL TCON, #04H
    RET
    
    ; 低优先级下降沿触发方式单开
    INT0initfs:	;single open 单开
    MOV IE, #84H
    MOV TCON, #04H
    RET
    
    ; 高优先级下降沿触发方式
    INT0initpf:	;p 高优先级
    ;SETB EA
    ;SETB EX1
    ;SETB PX1
    ;SETB IT1
    ORL IE, #84H
    ORL IP, #04H
    ORL TCON, #04H
    RET
    
    ; 高优先级下降沿触发方式单开
    INT0initpfs:	;single open 单开
    MOV IE, #84H
    MOV IP, #04H
    MOV TCON, #04H
    RET
    

    外部中断程序框架

    ;外部中断0入口地址
    ORG 0003H
    LJMP INT0PRO	;中断跳转使用LJMP
    
    ;外部中断1入口地址
    ORG 0013H
    LJMP INT1PRO	;中断跳转使用LJMP
    
    
    ;外部中断0程序
    INT0PRO:
    CLR EA	   ;保护现场
    PUSH ACC
    PUSH 02H  ; 保护R2
    PUSH PSW
    ;...
    SETB EA
    
    ;...		;中断程序
    
    CLR EA		;恢复现场
    ;...
    POP PSW
    POP 02H
    POP ACC
    SETB EA
    RETI			;中断返回使用RETI
    
    ;外部中断0调用子程序
    INT0PROs:		; subroutine 子程序
    CLR EA	   ;保护现场
    PUSH ACC
    PUSH 02H  ; 保护R2
    PUSH PSW
    ;...
    SETB EA
    
    LCALL SRT0		;调用子程序
    
    CLR EA		;恢复现场
    ;...
    POP PSW
    POP 02H
    POP ACC
    SETB EA
    RETI			;中断返回使用RETI
    
    SRT0:
    
    
    ;外部中断1程序
    INT1PRO:
    CLR EA	   ;保护现场
    PUSH ACC
    PUSH 02H  ; 保护R2
    PUSH PSW
    ;...
    SETB EA
    
    ;...		;中断程序
    
    CLR EA		;恢复现场
    ;...
    POP PSW
    POP 02H
    POP ACC
    SETB EA
    RETI			;中断返回使用RETI
    
    ;外部中断1调用子程序
    INT1PROs:		; subroutine 子程序
    CLR EA	   ;保护现场
    PUSH ACC
    PUSH 02H  ; 保护R2
    PUSH PSW
    ;...
    SETB EA
    
    LCALL SRT1		;调用子程序
    
    CLR EA		;恢复现场
    ;...
    POP PSW
    POP 02H
    POP ACC
    SETB EA
    RETI			;中断返回使用RETI
    
    SRT1:
    

    示例

    P3.2口脉冲输入计数

    ORG 0000H
    LCALL MAIN
    
    ;外部中断0入口地址
    ORG 0003H
    LJMP INT0PROs	;中断跳转使用LJMP
    
    MAIN:
    MOV R2, #0H		   ;R2 计数
    LCALL INT0initf
    MOV A, #14H		   ;用A和C演示保护、恢复现场
    SETB C			 
    SJMP $
    
    ; 初始化:低优先级下降沿触发方式
    INT0initf:	   ; PLF 下降沿 failling edge
    ;SETB EA
    ;SETB EX0
    ;SETB IT0
    ORL IE, #81H
    ORL TCON, #01H
    RET
    
    ;外部中断0
    INT0PROs:		; subroutine 子程序
    CLR EA	   ;保护现场
    PUSH ACC
    PUSH PSW
    SETB EA
    
    LCALL SRT0		;调用中断子程序
    
    CLR EA		;恢复现场
    POP PSW
    POP ACC
    SETB EA
    RETI
    
    ;中断程序
    SRT0:
    INC R2			;R2计算脉冲数目
    CLR C			;中断程序中修改A、C
    MOV A, #0H
    RET
    
    END
    
    展开全文
  • 外部中断的按键,软件滤波实现方法

    本人刚毕业,原先在实验室也待了几年,搞点比赛什么的,所以现在也从事相关的一些电子工作,对于按键到是有一点心得。
    按键分为机械按键和触摸按键,每种按键都有不同程度的抖动。
    这里我们来说下机械按键吧,新手都会接触到。我用的板子是MSP430G2553 的那块红色的板子做的。
    上面的独立按键有一个,接在P13口上,我自己制作了一个LCD5110的转接板,渣手工。
    下面讨论我们的重点,按键。
    对于机械按键,抖动的原因是因为刚性接触时候会发生碰撞之类的,所以并不是可靠地接触,所以会产生抖动,那么我们的软件就要进行滤波。
    那么我们要怎么做呢?
    一般的方法是进行延时,就是等待,Delay(...)大家估计不陌生。但是这样做的结果是CPU的可耻浪费,那么我们要如何去做呢?
    不用等待,又能精确定时,那么就是定时器了。使用定时器进行扫描,中断进行触发,就是我们对付按键的方法。
    具体步骤如下:
    1、中断服务程序,检测按键是否被触发。
    2、定时器运行,扫描按键状态,完成消抖动作。
    对于MSP430来说,P13是一个外部中断的中断源,所以我们可以直接将P13设置为外部中断输入就可以进行检测,代码如下:


    void P1_inter_Init(void)
    {


      P1IES|=BIT3;                          //选择下降沿触发     
      P1REN |=BIT3;                      //上啦电阻
      P1IFG &=~BIT3;                     //P1IES的切换可能使P1IFG置位,需清除 
      P1IE|=BIT3;                           //打开中断允许   
    }


    然后就可以完成第一步了,第二步,定时器,那么首先要配置定时器的周期,这里我用了CCR1的中断来扫描,CCR0来设置扫描周期,(不会的去看看MSP430的定时器A部分)
    void Time0_A0_Init(void)
    {
      TACCR0 = 327;  //10ms


      TACCTL0 = CCIE;  //允许中断
      TACCR1 = 32;
          // TACCTL1= CCIE;       
      TA0CTL = TASSEL_1+TACLR+MC_1; //模式设置
    }


    需要特别注意的是,我并没有直接开启CCR1的中断任务,因为一直处于扫描状态是会给CPU带来极大的压力。我们只在按键被触发了的时候,才进行扫描(精髓所在)。
    所以在外部中断里面,我们才打开定时器的CCR1中断,进行扫描。
    #pragma vector=PORT1_VECTOR 
    __interrupt void P1_In(void)
    {
      if(P1IFG&BIT3)
    {
                         //处理P1IN.3中断
        P1IFG &= ~BIT3;  //清除中断标志
        P1OUT ^= BIT0;
          //以下填充用户代码
        TACCTL1= CCIE;  //开CCR1中断来扫描状态
        P1IE&=~BIT3;      //关闭外部中断
    }


    LPM3_EXIT;   //不喜欢低功耗的小伙伴不要这句
    }




    然后,再在定时器中断中添加我们的扫描代码
    #pragma vector=TIMER0_A1_VECTOR
    __interrupt void T0_A1_Inter()
    {
    switch(TA0IV)
    {
      case 2:                           //CCR1
          //ii++;
          if(Switch_scan(&steep))       //键盘状态机
            ii++;


          break;
      case 4:                          //CCR2


          break;
    case 10:                          //OVER 


          break;
    }
    }




    其中扫描的函数我们采用状态机来编写,这对于一些新手来说可能比较少见
    char Switch_scan(char *steep)
    {
      switch(*steep)
      {
      case 0:
         if(P1IN&BIT3)       //表示如果下降后直接上升,表示为抖动
         {
           TACCTL1 &= ~CCIE; //把定时器扫描关掉
           P1IE|=BIT3;       //把中断打开
           (*steep) = 0;
         }
         else                //表示电平为低
         { 
           (*steep)++;
         }
         break;
      case 1:
        if(P1IN&BIT3)       //表示为抖动
          (*steep) = 0;


        else                  //这句保证2次认证按键的电平无误
          (*steep)++;       
        break;
      case 2:               //这里是检测松手
           if(P1IN&BIT3)
             (*steep) =3;   //松手了往下走
           else             //不然就在这里等松手
              ;
           break;
      case 3:
         if(P1IN&BIT3)     //的确松手了
           {
           (*steep)=0;     //重置状态机状态
           return 1;       //返回键值有效信号      
           }  
         else
           ;
           break;
      default : break;
      }
    return 0;
    }




    我们将按键的状态分解成 按下→ 保持→ 松开  分别检测状态,制作条件语句和跳转逻辑,当第一次扫描发现按键只是抖动的时候,果断的关闭定时器的CCR1中断,并且重新打开外部的按键触发中断,这样一来,既节省了系统的开支,又可以可靠地进行按键的滤波。程序写进去发现效果很好,希望可以帮到大家。




                                                                                                                                                                                                广西大学  HJZ 原创




    展开全文
  • 串口通信 中断
  • 2.1.3 外部中断

    2015-03-07 13:40:00
    2.1.3 外部中断   外部中断EINT0~EINT3,对应中断编号34~37,分配在管脚P2.10~P2.13,第二个复用功能。 外部中断可被配置成上升沿触发,下降沿触发或者电平触发。 注意:外部中断的中断状态寄存器,在初始化或...

    2.1.3 外部中断

     

    外部中断EINT0~EINT3,对应中断编号34~37,分配在管脚P2.10~P2.13,第二个复用功能。

    外部中断可被配置成上升沿触发,下降沿触发或者电平触发。

    注意:外部中断的中断状态寄存器,在初始化或任何时候更改模式寄存器(更改触发方式)也需要被清零。

    在中断服务程序中,如果是沿触发,软件直接对中断状态寄存器清零,并立即有效;如果是电平触发,则清零的操作只在中断管脚的电平无效时才被执行。

     

    初始化与配置:

    1. 配置中断模式电平触发还是沿触发

    2. 配置中断极性低电平/下降沿,高电平/上升沿

    3. 清除中断标志位

    4. 使能NVIC的外部中断

    代码如下:

     

    void Board_EINT_Init(void)
    {
    	// 配置中断模式: 0=电平触发; 1=沿触发
    	LPC_SYSCTL->EXTMODE = (0 << ((uint32_t)(EINT_0)));
    	// 配置中断极性: 0=低电平/下降沿; 1=高电平/上升沿
    	LPC_SYSCTL->EXTPOLAR = (0 << ((uint32_t)(EINT_0)));	
    	// 更改EXT模式后必须手动清除标志位
    	LPC_SYSCTL->EXTINT = (1 << ((uint32_t)(EINT_0)));
    	
    	// 配置中断优先级	
    	
    	// 清除中断挂起标志位
    	NVIC_ClearPendingIRQ(EINT0_IRQn);
    	// 使能中断
    	NVIC_EnableIRQ(EINT0_IRQn);
    }

    中断服务程序中清除中断标志位即可。代码如下:

    void EINT0_IRQHandler(void)
    {	
    	// TODO: 按键消抖
    	
    	// 清除中断标志位.
    	LPC_SYSCTL->EXTINT = (1 << ((uint32_t)(EINT_0)));	
    	
    	if(pEINT0_ISR != 0)		pEINT0_ISR();
    }


    展开全文
  • 12外部中断

    2012-02-18 16:27:00
    12.1外部中断简介 中断是处理器处理外部突发...根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断两类。  外部中断一般是指由计算机外设发出的中断请求,如...

    12.1 外部中断简介

     

    中断是处理器处理外部突发事件的一个重要技术。它能使处理器在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行处理器原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断两类。   

    外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。 

    M051系列微控制器的外部中断从功能上来说比较简单,只能由低电平触发和下降沿触发,而更加高级的单片机触发类型有很多,不仅包含低电平触发和下降沿触发,而且包含高电平触发和上升沿触发,只要设置相关的寄存器就可以实现想要的触发类型。

    当单片机设置为电平触发时,单片机在每个机器周期检查中断源引脚,检测到低电平,即置位中断请求标志,向CPU请求中断;当单片机设置为边沿触发时,单片机在上一个机器周期检测到中断源引脚为高电平,下一个机器周期检测到低电平,即置位中断标志,向CPU请求中断。

    外部中断可以实现的功能同样很多,例如平时经常用到的有按键中断,按键中断的作用主要来唤醒在空闲模式或者是掉电模式状态下的MCU,还有我们使用的手机,必须通过按下某一个特定的按键来启动手机,即可以这样说平时我们的关闭手机并不是断掉手机电源,而是将手机的正常运作状态转变为掉电模式状态,可以通过外部中断来唤醒,重新恢复为开机状态,为我们服务。外部中断同样可以对脉冲进行计数,通过规定时间内对脉冲计数就可以成为一个简易的频率计。

    M051系列单片机上有外部中断(External Interrupt0和外部中断(External Interrupt1这两个中断源用于处理中断事件,触发引脚为P3.2INT0)、P3.3INT1)。

     ……………………………………

     

    书籍下载地址(复制到下载工具进行下载):

     

    http://files.cnblogs.com/wenziqi/ARMCortex-M0原理与应用实践.part1.rar

     

    http://files.cnblogs.com/wenziqi/ARMCortex-M0原理与应用实践.part2.rar

     

     注:书籍内容会不定期进行更新!

    转载于:https://www.cnblogs.com/wenziqi/archive/2012/02/18/2357231.html

    展开全文
  • 51单片机外部中断点亮LED灯

    千次阅读 2020-08-02 15:44:14
    外部中断软件设计原理 中断发生的三个条件 ①中断源有中断请求; ②此中断源的中断允许位为 1; ③CPU 开中断(即 EA=1)。 比如我们配置外部中断 0,对应的配置程序如下: EA=1;//打开总中断开关 EX0=1;//开外部...
  • STM32---外部中断

    2021-02-24 13:00:05
    总结:经过分析框图,可以产生软件中断和事件中断,软件中断的目的是进中断服务函数。事件中断是产生一个脉冲信号给片内外设,属于硬件级别的。 3.端口对应 4.编程思路 EXIT NVIC EXTI1_IRQHandler EXTI9_5_...
  • 外部中断 串口中断的标志位必须通过软件置0,其他好像是自动的,不嫌麻烦就都用软件置0 外部中断代码 低电平触发 #include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit key_...
  • 现在我可以进入主函数等进行单步仿真等操作,但是不知道应该怎么进入外部中断的函数,请大神指点~ 主函数: ``` #include "stm32f4xx.h" #include "led.h" #include "bit_operation.h" #include "Systick.h...
  • STM32F103 外部中断EXIT

    2020-04-03 19:25:16
    外部中断基本知识介绍 EXTI–外部中断/事件控制器 STM32的每个IO都可以作为外部中断的中断输入口。 STM32的中断控制器支持19个外部中断/事件请求: **线0~15:**对应外部IO口的输入中断。 **线16:**连接到PVD(可...
  • S3C6410中断以及外部中断

    千次阅读 2011-12-12 15:27:57
    6410的中断系统: 嵌入式软件里的中断处理...而且在物理上CPU分离的芯片产生的中断,称为外部中断外部中断可以联接不同的中断脚上,因此需要对中断IO进行较复杂的配置。    轮询模式是否一无是处?轮询的优
  • STM32外部中断

    千次阅读 2014-04-16 19:45:25
     包括硬件中断、事件中断和软件中断   共有19个外部事件/中断要求的边缘检测器,各个事件之间相互独立;STM中每一个IO口都可以作为外部中断源,   具有相同数值编号的IO口被分配为同一组,共用一条...
  • 外部中断与定时器中断——T2定时器

    千次阅读 2017-10-19 14:53:44
    问题描述:若系统时钟频率为12MHz,编写软件实现:按一下K键,产生一次外部中断1中断信号,启动T2定时,使P1.1输出周期为2秒的方波。 解决方案:假设方波信号的占空比为50%,时钟频率为12MHZ,则机器周期为1us,那么...
  • 外部中断抗干扰处理

    2020-08-18 13:23:40
    很多时候检测外部中断的时候,发现有误触发的情况。 1.通过软件方法 过滤。 2.加小电容.
  • C51单片机外部中断的触发方式

    千次阅读 2020-06-23 15:30:25
    ○ CPU响应中断后,会硬件将IE清0(IE=0),但是不会取消掉外部中断引脚的低电平,因此需要硬件加软件清除低电平(p133) 2. 下降沿触发方式 ○ CPU采样外部中断的引脚电平 ○ 如果上一个机器周期电平为高,下...
  • 实验二 外部中断应用 设计要求: 自行设计实验线路并编制程序:要求在无外部中断时最右一位发光二极管点亮。请编程实现:当外部中断0请求中断时发光二极管左移;当外部中断1请求中断时发光二极管闪烁。 电路设计...
  • 前言 stm32外部中断简介 硬件设计 软件设计 仿真 ...还记得在按键检测试验中...stm32的每个io口都可以作为外部中断的中断输入口,stm32f103中断控制器支持19个外部中断/事件请求。每个中断设有状态位,每个中断/事
  • 外部中断 1. 外部中断简介 2. 硬件设计 3. 软件设计 3.1 STM32CubeMX设置 3.2 MDK-ARM编程 4. 下载验证
  • GD32系列外部中断

    2021-01-25 23:48:20
    GD32的外部中断介绍 ◼ 高效的中断处理; ◼ 支持异常抢占和咬尾中断; ◼ 将系统从省电模式唤醒; ◼ 3 种触发类型:上升沿触发,下降沿触发和任意沿触发; ◼ 软件中断或事件触发; ◼ 可配置的触发源。 简单介绍...
  • 基于STM32MP57A,使用STM32 CubeIDE软件工具完成开发板上K2按键外部中断的方式控制版上LED灯亮灭操作 二、实验步骤 1.实验原理 按键K2 LED灯 LED灯的GPIO接口 2.实验步骤 外部中断配置步骤: 使能IO 口时钟 代码...
  • EXTI外部中断简介相关寄存器外部中断/事件控制器框图 简介 EXTI (External interrupt/event controller),也就是外部中断/事件控制器,用于单片机对外部事件做出一定的反应,如利用EXTI外部中断来检测按键是否按下。...
  • 单稳态触发器的外部中断请求方案:在不能确定外部中断请求信号的持续时间时.为了确保单片机对外部中断请求信号的响应,我们可使用图2所示的方案:使用一个不可重复的、边沿触发的单稳态触发器(如74Hcl21),将外部...
  • STM32外部中断边沿触发存在延时问题

    千次阅读 2020-05-31 16:20:56
    概括:通过软件调试,示波器观察的方式,来分析外部中断存在时延的原因。 在调试模拟SPI接收的时候,想用外部中断检测上升沿的方式来捕捉SCK的上升沿却发现了外部中断存在时延的情况。 直接上图 ...
  • STM8S_009_EXTI外部中断

    万次阅读 2017-06-27 22:04:09
    相关标题:STM8外部中断、EXTI、按键中断、中断计数Ⅰ、写在前面STM8S的稳定性不如STM32,特别是在低功耗时,使用EXTI外部中断唤醒,很容易受到干扰信号而唤醒。因此,这种情况需在硬件电路上多加考虑抗干扰的电路。...
  • STM32-外部中断实验

    2019-01-14 10:39:51
    原地址:http://www.openedv.com/posts/list/21.htm 这一节,我们将向大家介绍如何使用STM32的外部输入中断。...本节分为如下几个部分: 3.4.1 STM32外部中断简介 3.4.2 硬件设计 3.4.3 软件设计 3.4.4 ...
  • 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2....MC9S12G128模块化分层化软件架构之六——KEY代码下载地址: ...本文档用于起点开发板的外部中断模块软件说明。...
  • 外部中断和事件的区别

    千次阅读 2018-01-08 15:27:04
    下图为外部中断和事件的示意图,图中蓝色和红色的虚线分别为外部中断和事件的控制流程图。 由该图可知,中断和事件并没有区别,只是在芯片内部呈现区别。中断到达步骤5后向CPU产生中断请求,需要软件的中断服务函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,404
精华内容 561
关键字:

外部中断软件中断