精华内容
下载资源
问答
  • 小编在学习51单片机中断的时候常常被外部中断、定时/计数器和串行口弄的稀里糊涂的,本来就是个小小学渣,怎么能经得起折磨!!! 闲来无事,今天一遍这个来介绍说明一下外部中断INT0、INT1。其他的小编以后再整理...

    小编在学习51单片机中断的时候常常被外部中断、定时/计数器和串行口弄的稀里糊涂的,本来就是个小小学渣,怎么能经得起折磨!!!
    闲来无事,今天写一遍这个来介绍说明一下外部中断INT0、INT1。其他的小编以后再整理给大家。
    先上一个实例:
    题目:
    实例仿真图:
    图1
    程序

    #include <reg52.h>
    #include <intrins.h>
    #define uint unsigned int
    
    void delay1s(void)   //延时1s
    {
        unsigned char a,b,c;
        for(c=167;c>0;c--)
            for(b=171;b>0;b--)
                for(a=16;a>0;a--);
        _nop_();  
    }
    
    void main(void){
     P0 = 0x01; //设一个初值
     IP = 0x04;  //设置中断优先级,人为的将INT1的优先级设置大于INT0
     IT0 = 1; //TCON,设置中断触发方式为边沿触发方式
     IE = 0x85; //IE,开总中断允许,开INT0,INT1中断允许
     while(1); //死循环,等待中断信号
    }
    
    void int0_p(void) interrupt 0{ //外部中断0中断服务程序,其中 “int0_p(void)”函数名随意
      uint j;
     delay1s();
     for(j=0;j<7;j++){
       P0 = _crol_(P0,1);
      delay1s();
     }
    }
    
    void int1_p(void) interrupt 2{ //外部中断0中断服务程序,其中 “int1_p(void)”函数名随意
      uint i;
     delay1s();
     for(i=0;i<7;i++){
       P0 = _cror_(P0,1);
      delay1s();
     }
    }
    

    实例的结果:
    (1)当仅按下INT0引脚处的按键K1时,LED自上向下依次点亮,即顺流水一次。
    (2)当仅按下INT1引脚处的按键K2时,LED自下向上依次点亮,即逆流水一次。
    (3)当按下K1后,在LED顺流水的过程中按下K2,LED变成逆方向依次点亮,一段时间后又变成顺流水,然后结束。(默认INT0的优先级大于INT1,我们在程序中将INT1的优先级设置大于INT0)

    总结:
    中断初始化过程:
    1、设置IP:完成中断优先级的设置:
    (老师的PPT,借来一用,嘿嘿)图2
    2、设置TCON:设置中断触发方式
    这个TCON可以位操作:例:程序中设置外部中断0为边沿触发,可直接写成IT0=1;
    图3
    3、设置IE:开总中断,开需要的中断
    (IE也可以位操作)
    注意:外部中断的中断标志位是自动清除的
    图4
    4、写中断服务程序的中断号如下:
    图5
    补充:中断标志的撤销说明如下:
    图6

    展开全文
  • 在开始中断函数之前,我们来一起回顾一下,单片机的中断系统。 ...(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(这两个低电平有效,上面的那个横杠不知道怎么加上去)) ...

    在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。

          中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该知道),我们在这里就不讲了,首先来回忆下中断系统涉及到哪些问题。

         (1)中断源:中断请求信号的来源。(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(这两个低电平有效,上面的那个横杠不知道怎么加上去))

         (2)中断响应与返回:CPU采集到中断请求信号,怎样转向特定的中断服务子程序,并在执行完之后返回被中断程序继续执行。期间涉及到CPU响应中断的条件,现场保护,现场恢复。

         (3)优先级控制:中断优先级的控制就形成了中断嵌套(8051允许有两级的中断嵌套,优先权顺序为INT0,T0,INT1,T1,串行口),同一个优先级的中断,还存在优先权的高低。优先级是可以编程的,而优先权是固定的。

          80C51的原则是①同优先级,先响应高优先权②低优先级能被高优先级中断③正在进行的中断不能被同一级的中断请求或低优先级的中断请求中断。

          80C51的中断系统涉及到的中断控制有中断请求,中断允许,中断优先级控制

         (1)3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1

         (2)中断控制寄存器:定时和外中断控制寄存器TCON(包括T0、T1,INT0、INT1),串行控制寄存器SCON,中断允许寄存器IE,中断优先级寄存器IP

          具体的是什么,包括哪些标志位,在这里不讲了,所有书上面都会讲。

          在这里我们讲下注意的事项

         (1)CPU响应中断后,TF0(T0中断标志位)和TF1由硬件自动清0。

         (2)CPU响应中断后,在边沿触发方式下,IE0(外部中断INT0请求标志位)和IE1由硬件自动清零;在电平触发方式下,不能自动清楚IE0和IE1。所以在中断返回前必须撤出INT0和INT1引脚的低电平,否则就会出现一次中断被CPU多次响应。

         (3)串口中断中,CPU响应中断后,TI(串行口发送中断请求标志位)和RI(接收中断请求标志位)必须由软件清零。

         (4)单片机复位后,TCON,SCON给位清零。

    C51语言允许用户自己写中断服务子程序(中断函数)

    首先来了解程序的格式:

    void 函数名() interrupt m [using n] 

    {}

    关键字 interrupt m [using n] 表示这是一个中断函数

    m为中断源的编号,有五个中断源,取值为0,1,2,3,4,中断编号会告诉编译器中断程序的入口地址,执行该程序时,这个地址会传个程序计数器PC,于是CPU开始从这里一条一条的执行程序指令。

    n为单片机工作寄存器组(又称通用寄存器组)编号,共四组,取值为0,1,2,3

    中断号 中断源
    0        外部中断0
    1        定时器0
    2        外部中断1
    3        定时器1中断
    4        串行口中断

     

    这5个中断源的中断入口地址为:(在上一篇文章中讲到的ROM前43个存储单元就是他们,这40个地址用来存放中断处理程序的地址单元,每一个类中断的存储单元只有8B,显然不是中断处理的程序,而是存放着中断处理程序的真正地址)

    INT0:0003H    0

    T0:   000BH    1

    INT1:0013H    2

    T1:   001BH    3

    串口: 0023H    4

    中断向量(中断入口地址)= 中断号x8 +3

     

          前面m意思很清楚,不同的m值表示这个函数是针对不同的中断源,比如m为1是表示它是定时器0的中断函数,

    如void time0() interrupt 1{}

     

          那么后面的using n 又是什么意思呢?在正在执行一个特定任务时,有更紧急的事情需要CPU来处理,涉及到中断优先权。高优先权中断低优先权正在处理的程序,所以最好给每个优先程序分配不同的寄存器组。

          CPU正在处理某个事件,突然另外一个事件需要处理,于是进入中断后,而你不想将现在执行的程序的各寄存器状态入栈,那么可以把这个中断程序放入另一个寄存器组,如切换到1组,然后退出中断时,再切回到0组(原来的程序在0组)。

          为了更好的了解这里意思,你可以看看工作寄存器组的作用是什么。

     

    下面的注意事项转自网络上其他朋友的文章(整理下,重复的去掉了,写的非常好):

    (1)中断函数不能进行参数传递
    (2)中断函数没有返回值
    (3)在任何情况下都不能直接调用中断函数

    (4)中断函数使用浮点运算要保存浮点寄存器的状态。 
    (5)如果在中断函数中调用了其它函数,则被调用函数所使用的寄存器必须与中断函数相同,被调函数最好设置为可重入的。 
    (6)C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容,具体如下:在程序开始处对ACC、B、DPH、DPL和PSW入栈,结束时出栈。中断函数未加using n修饰符的,开始时还要将R0~R1入栈,结束时出栈。如中断函数加using n修饰符,则在开始将PSW入栈后还要修改PSW中的工作寄存器组选择位。
    (7)C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。
    (8)中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明。防止其它程序调用。

    (9)在设计中断时,要注意的是哪些功能应该放在中断程序中,哪些功能应该放在主程序中。一般来说中断服务程序应该做最少量的工作,这样做有很多好处。首先系统对中断的反应面更宽了,有些系统如果丢失中断或对中断反应太慢将产生十分严重的后果,这时有充足的时间等待中断是十分重要的。其次它可使中断服务程序的结构简单,不容易出错。中断程序中放入的东西越多,他们之间越容易起冲突。简化中断服务程序意味着软件中将有更多的代码段,但可把这些都放入主程序中。中断服务程序的设计对系统的成败有至关重要的作用,要仔细考虑各中断之间的关系和每个中断执行的时间,特别要注意那些对同一个数据进行操作的ISR.

     

     

    转载于:https://www.cnblogs.com/lifan3a/articles/6433481.html

    展开全文
  • 在开始中断函数之前,我们来一起回顾一下,单片机的中断系统。  中断的意思(学习过...(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(这两个低电平有效,上面的那个横杠不知道怎么加上去))

    在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。

          中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该知道),我们在这里就不讲了,首先来回忆下中断系统涉及到哪些问题。

         (1)中断源:中断请求信号的来源。(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(这两个低电平有效,上面的那个横杠不知道怎么加上去))

         (2)中断响应与返回:CPU采集到中断请求信号,怎样转向特定的中断服务子程序,并在执行完之后返回被中断程序继续执行。期间涉及到CPU响应中断的条件,现场保护,现场恢复。

         (3)优先级控制:中断优先级的控制就形成了中断嵌套(8051允许有两级的中断嵌套,优先权顺序为INT0,T0,INT1,T1,串行口),同一个优先级的中断,还存在优先权的高低。优先级是可以编程的,而优先权是固定的。

          80C51的原则是①同优先级,先响应高优先权②低优先级能被高优先级中断③正在进行的中断不能被同一级的中断请求或低优先级的中断请求中断。

          80C51的中断系统涉及到的中断控制有中断请求,中断允许,中断优先级控制

         (1)3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1

         (2)中断控制寄存器:定时和外中断控制寄存器TCON(包括T0、T1,INT0、INT1),串行控制寄存器SCON,中断允许寄存器IE,中断优先级寄存器IP

          具体的是什么,包括哪些标志位,在这里不讲了,所有书上面都会讲。

          在这里我们讲下注意的事项

         (1)CPU响应中断后,TF0(T0中断标志位)和TF1由硬件自动清0。

         (2)CPU响应中断后,在边沿触发方式下,IE0(外部中断INT0请求标志位)和IE1由硬件自动清零;在电平触发方式下,不能自动清楚IE0和IE1。所以在中断返回前必须撤出INT0和INT1引脚的低电平,否则就会出现一次中断被CPU多次响应。

         (3)串口中断中,CPU响应中断后,TI(串行口发送中断请求标志位)和RI(接收中断请求标志位)必须由软件清零。

         (4)单片机复位后,TCON,SCON给位清零。

    C51语言允许用户自己写中断服务子程序(中断函数)

    首先来了解程序的格式:

    void 函数名() interrupt m [using n] 

    {}

    关键字 interrupt m [using n] 表示这是一个中断函数

    m为中断源的编号,有五个中断源,取值为0,1,2,3,4,中断编号会告诉编译器中断程序的入口地址,执行该程序时,这个地址会传个程序计数器PC,于是CPU开始从这里一条一条的执行程序指令。

    n为单片机工作寄存器组(又称通用寄存器组)编号,共四组,取值为0,1,2,3

    中断号 中断源
    0        外部中断0
    1        定时器0
    2        外部中断1
    3        定时器1中断
    4        串行口中断

    这5个中断源的中断入口地址为:(在上一篇文章中讲到的ROM前43个存储单元就是他们,这40个地址用来存放中断处理程序的地址单元,每一个类中断的存储单元只有8B,显然不是中断处理的程序,而是存放着中断处理程序的真正地址)

    INT0:0003H    0

    T0:   000BH    1

    INT1:0013H    2

    T1:   001BH    3

    串口: 0023H    4

    中断向量(中断入口地址)= 中断号x8 +3

          前面m意思很清楚,不同的m值表示这个函数是针对不同的中断源,比如m为1是表示它是定时器0的中断函数,

    如void time0() interrupt 1{}

          那么后面的using n 又是什么意思呢?在正在执行一个特定任务时,有更紧急的事情需要CPU来处理,涉及到中断优先权。高优先权中断低优先权正在处理的程序,所以最好给每个优先程序分配不同的寄存器组。

          CPU正在处理某个事件,突然另外一个事件需要处理,于是进入中断后,而你不想将现在执行的程序的各寄存器状态入栈,那么可以把这个中断程序放入另一个寄存器组,如切换到1组,然后退出中断时,再切回到0组(原来的程序在0组)。

          为了更好的了解这里意思,你可以看看工作寄存器组的作用是什么。

    下面的注意事项转自网络上其他朋友的文章(整理下,重复的去掉了,写的非常好):

    (1)中断函数不能进行参数传递
    (2)中断函数没有返回值
    (3)在任何情况下都不能直接调用中断函数

    (4)中断函数使用浮点运算要保存浮点寄存器的状态。 
    (5)如果在中断函数中调用了其它函数,则被调用函数所使用的寄存器必须与中断函数相同,被调函数最好设置为可重入的。 
    (6)C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容,具体如下:在程序开始处对ACC、B、DPH、DPL和PSW入栈,结束时出栈。中断函数未加using n修饰符的,开始时还要将R0~R1入栈,结束时出栈。如中断函数加using n修饰符,则在开始将PSW入栈后还要修改PSW中的工作寄存器组选择位。
    (7)C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。
    (8)中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明。防止其它程序调用。

    (9)在设计中断时,要注意的是哪些功能应该放在中断程序中,哪些功能应该放在主程序中。一般来说中断服务程序应该做最少量的工作,这样做有很多好处。首先系统对中断的反应面更宽了,有些系统如果丢失中断或对中断反应太慢将产生十分严重的后果,这时有充足的时间等待中断是十分重要的。其次它可使中断服务程序的结构简单,不容易出错。中断程序中放入的东西越多,他们之间越容易起冲突。简化中断服务程序意味着软件中将有更多的代码段,但可把这些都放入主程序中。中断服务程序的设计对系统的成败有至关重要的作用,要仔细考虑各中断之间的关系和每个中断执行的时间,特别要注意那些对同一个数据进行操作的ISR.

    展开全文
  • 1、单片机中断:找了一张 80C51 单片机的图如下:其中,在 P3.2、P3.3 的位置,即 12 ,13 引脚处,标有 INT0 和 INT1,那两个引脚就是外部中断的输入。上面一个横杠代表低电平有效,给 P3.2、P3.3 赋值 0,就可以...

    1、单片机中断:

    找了一张 80C51 单片机的图如下:

    a48ca28aa7c8b5547d556fbd35690a74.png

    其中,在 P3.2、P3.3 的位置,即 12 ,13 引脚处,标有 INT0 和 INT1,那两个引脚就是外部中断的输入。上面一个横杠代表低电平有效,给 P3.2、P3.3 赋值 0,就可以运行已经写好的中断服务程序。具体怎么用,还要熟悉一些中断寄存器的使用。

    2、中断寄存器:

    (1)、IE (Interrupt Enable):中断允许控制寄存器

    57e638250bf260de7cf2f975d46268f0.png

    EA (IE.7):EA=0 时,所有中断禁止(即不允许中断)

    EA=1 时,各中断的产生由个别的允许位决定

    ET2 (IE.5):定时器 2 溢出中断允许(8052 用,博主用的 STC89C54RD+ 也有)

    ES (IE.4):串口中断允许(ES=1 允许,ES=0 禁止,下同)

    ET1 (IE.3):定时器 1 中断允许

    EX1 (IE.2):外部中断 INT1 中断允许

    ET0 (IE.1):定时器 0 中断允许

    EX0 (IE.0):外部中断 INT0 中断允许

    (2)、IP (Interrupt Priority):中断优先级控制寄存器

    4c6774bea29eafd6953f6d2a8da687c9.png

    PX0:外部中断 0 的中断优先级控制位,PX0=1,外部中断 0 被定义为高优先级中断;PX0=0,外部中断 0 定义为低优先级中断

    PT0:定时器 T0 的中断优先级控制位,PT0=1,定时器 T0 被定义为高优先级中断;PT0=0,定时器 T0 定义为低优先级中断

    PX1:外部中断 1 的中断优先级控制位,PX1=1,外部中断 1 被定义为高优先级中断;PX1=0,外部中断 1 定义为低优先级中断

    PT1:定时器 T1 的中断优先级控制位,PT1=1,定时器 T1 被定义为高优先级中断;PT1=0,定时器 T1 定义为低优先级中断

    PS:串口中断优先级控制位,PS=1,串口中断被定义为高优先级中断;PS=0,串口中断定义为低优先级中断

    (暂时没用过,后续使用再更新)

    (3)、TCON (Timer Control Register):定时器/计数器控制寄存器

    这个寄存器在前面定时器里遇到过,再备份一下:

    39f3e05a76ec37cbb5214e1a534ed23b.png

    TF:定时器溢出标志,计数器溢出时硬件自动置位,即 TF=1,进入中断后再由硬件自动清除(TF=0)

    TR:计数器的控制位

    TR=1:计数器开始工作

    TR=0:计数器停止计数

    IE:外部中断 INT 的请求标志

    当单片机检测到 INT 引脚上有下降沿时,IE=1 申请中断,进入中断服务程序时,硬件自动清除 IE 标志

    IT:外中断触发类型控制

    IT=1 时,外中断信号的下降沿触发 IE 标志

    IT=0 时,外中断信号的低电平触发 IE 标志

    3、中断的编程使用:

    使用中断,就是说当发生某些事件的时候,运行“中断服务程序”,使用方法如下:

    void TImer0_ISR(void) interrupt 1 using 1

    {

    /* 此处编写中断服务的具体内容 */

    }

    语句 interrupt x using y 是指:此函数作为“x 号中断”的“中断服务程序”,并且使用“y 号寄存器组”“传递参数”。

    首先要清楚:80C51 单片机有 5 个中断源:2 个外部中断、2 个定时器中断(定时器 0 和 定时器 1)、1 个串口中断(8052 有 6 个中断源,多了一个定时器 2 中断),x 即为“中断号”:

    557831c594d5f0b0f2e8e5fbe9bea920.png

    上面的程序是定时器 0 的中断服务程序,因此是 interrupt 1;要是想按一个键进行中断,那么就是外部中断,因此是 interrupt 0 或者 interrupt 2。

    关键字 using,用来指定中断服务程序使用的“寄存器组”。用法是:using 后跟一个 0 到 3 的数,对应着 4 组工作寄存器。一旦指定工作寄存器组,默认的工作寄存器组就不会被压栈,这将节省 32 个处理周期,因为入栈和出栈都需要 2 个处理周期。这一做法的缺点是所有调用中断的过程都必须使用指定的同一个寄存器组,否则参数传递会发生错误。顺便一提,默认使用 0 号寄存器组,即:不写 using y 就会默认 using 0,因为主程序使用 0 号寄存器组做参数传递。

    补充:中断入口地址:

    62f23a1e139be442768a941ea59dc35c.png

    展开全文
  • 编写程序,要求每次主机响应外部中断IRQ3时,显示字符串“THIS IS A 8259A INTERRUPT!”(或其它串),中断十次后,程序退出。 data segment io8253a equ 280h io8253b equ 281h io8253c equ 283h mess db 'THIS IS A...
  • PCF8563实时时钟程序,需要输出时间,但现在在串口输出的时候文本模式没有输出,HEX模式下不断输出00,我需要输出时间 下边代码 懂的大佬帮帮忙看看哪出问题了 怎么解决? main.c #include #include #include ...
  • 作为方法之一,只要上查看外部的命令就可以了呢?在此,以日常生活的例子为基础,对轮询和中断进行说明。 是亲自出去订货还是通过电话接受? 拜访每个家庭,问“有什么需要的东西吗,XX商店会为你送到“。在计算机...
  • ZigBee流水灯怎么实现

    2014-12-18 10:10:39
    * 描 述: 通过按键S1产生外部中断改变LED1、LED2、LED3执行倒序流水灯 ****************************************************************************/ #include typedef unsigned char uchar; typedef unsigned...
  • 第三,实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的,除了读以《操作系统:设计与实现》为代表的极少数书籍之外,就是一头扎进源代码中,而结果有时相当令人气馁。我自己也气馁过,所以我在第二...
  • 第三,实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的,除了读以《操作系统:设计与实现》为代表的极少数书籍之外,就是一头扎进源代码中,而结果有时相当令人气馁。我自己也气馁过,所以我在第二...
  • [ASM]计算机开机运行

    2019-09-28 14:03:44
    现在我们知道了计算机是怎么样运行、区分指令和数据、读写指令和数据的。那么计算机中的程序怎么运行的呢? 在系统主板的ROM中存放着... 外部中断和内部中断的中断例程 3. 用于硬件设备进行I/O 操作的中断例程 4....
  • 最近在写程序时发现设置外部中断出了问题,之前的程序好好的怎么就不能用了呢?经过了一晚上的折腾发现问题出在AFIO时钟的配置上,我没有使能AFIO时钟。 什么时候要开启AFIO呢?参考手册: 说的很明白,操作AFIO的...
  • 堆栈的问题 SP指针

    千次阅读 2012-08-25 22:07:41
    为什么将SP设为 4096 设定之后怎么运行?是从4096开始然后再4095还是往4097?4096是steppingstone的地址吗? 中断为什么设为3072?     S3C2410、S3C2440有内部RAM、外部的SDRAM,这些都被称为内存; SP设...
  • C语言编程要点

    2017-09-18 00:10:37
    17.18. 怎样通过ANSI驱动程序带有颜色的文本? 234 17.19. 怎样通过ANSI驱动程序来移动光标? 235 第18章 程序的编写和编译 235 18.1. 程序是应该成一个源文件还是多个源文件? 235 18.2. 各种存储模式之间有什么...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且...
  • 2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事? 联合 2.20 结构和联合有什么区别? 2.21 有办法初始化联合吗? 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组...
  • 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20 结构和联合有什么区别? 30 2.21 有办法初始化联合吗? 30 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20 结构和联合有什么区别? 30 2.21 有办法初始化联合吗? 30 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? ...
  • o 3.14 程序运行正确, 但退出时却 ``core dump''了,怎么回事? o 3.15 可以初始化一个联合吗? o 3.16 枚举和一组预处理的 #define 有什么不同? o 3.17 有什么容易的显示枚举值符号的方法? * 4. 表达式 o...
  • 运行时一直没错,但是程序退出的时候,会报错,中断进去,程序断在xlocale: ``` ~locale() _NOEXCEPT { // destroy the object if (_Ptr != 0) delete _Ptr->_Decref(); } ``` 然后点继续,...
  • 2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事?  联合  2.20 结构和联合有什么区别?  2.21 有办法初始化联合吗?  2.22 有没有一种自动方法来跟踪联合的哪个域在使用?  枚举  2.23...
  •  2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事? 联合 2.20 结构和联合有什么区别? 2.21 有办法初始化联合吗? 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 ...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

外部中断程序怎么写