⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interrupt.lst

📁 一个很不错的用于MCS51系列单片机的操作系统(KEIL C51)
💻 LST
字号:
C51 COMPILER V7.10   INTERRUPT                                                             04/23/2007 23:22:59 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN .\interrupt.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE ..\SourceFile\interrupt.c BROWSE DEBUG OBJECTEXTEND PRINT(.\i
                    -nterrupt.lst) OBJECT(.\interrupt.obj)

line level    source

   1          
   2          /***************************************************************************************
   3          ****************************************************************************************
   4          * FILE          : interrupt.c
   5          * Description   : Initialize interrupt and process extern interrupt
   6          *                         
   7          * Copyright (c) 2003~2007 by WANG SHAOWEI. All Rights Reserved.
   8          * 
   9          * History:
  10          * Version               Name                    Date                    Description
  11             1.0          Wang Shaowei    2003/07/16      Initial Version (MCU System)
  12             2.0          Wang Shaowei    2005/06/01      MS2
  13             3.0          Wang Shaowei    2007/03/11      MS3
  14             
  15          ****************************************************************************************
  16          ****************************************************************************************/
  17          
  18          
  19          #include "interrupt.h"
  20          #include "utility.h"
  21          
  22          
  23          /*==================================================================
  24          * Function      : int_init
  25          * Description   : Interrupt init
  26          * Input Para    : void
  27          * Output Para   : void
  28          * Return Value: void
  29          ==================================================================*/
  30          void int_init(void)
  31          {
  32   1              EA = 0;         /*global interrupt*/
  33   1              
  34   1              EX0 = 0;                /*extern interrupt 0*/
  35   1      
  36   1              ET0 = 0;                /*timer interrupt 0*/
  37   1      
  38   1              EX1 = 0;                /*extern interrupt 1*/
  39   1      
  40   1              ET1 = 0;                /*timer interrupt 1*/
  41   1      
  42   1              ES = 0;         /*uart interrupt*/
  43   1      
  44   1              ET2 = 0;                /*timer interrupt 2*/
  45   1      }
  46          
  47          
  48          /*==================================================================
  49          * Function      : int_set_priority
  50          * Description   : Interrupt priority initialize
  51          * Input Para    : void
  52          * Output Para   : void
  53          * Return Value: void
  54          ==================================================================*/
C51 COMPILER V7.10   INTERRUPT                                                             04/23/2007 23:22:59 PAGE 2   

  55          void int_set_priority(void)
  56          {
  57   1      //UART
  58   1              PS = 1;
  59   1              SETBIT(IPH, 4);         /*PSH=1*/
  60   1      
  61   1      //TIMER2
  62   1              PT2 = 0;
  63   1              SETBIT(IPH, 5);         /*PT2H=1*/
  64   1              
  65   1      //TIMER1
  66   1              PT1 = 0;
  67   1              RESETBIT(IPH, 3);       /*PT1H=0*/
  68   1      
  69   1      //INT1
  70   1              PX1 = 0;
  71   1              RESETBIT(IPH, 2);       /*PX1H=0*/
  72   1      
  73   1      //TIMER0
  74   1              PT0 = 0;
  75   1              RESETBIT(IPH, 1);       /*PT0H=0*/
  76   1              
  77   1      //INT0
  78   1              PX0 = 0;
  79   1              RESETBIT(IPH, 0);       /*PX0H=0*/
  80   1      }
  81          
  82          
  83          /*==================================================================
  84          * Function      : int_extern_init
  85          * Description   : Interrupt initialize entry
  86          * Input Para    : bInt                  extern interrupt flag
  87                                    bEnable                       extern interrupt enable
  88                                    bEdgeEnable           extern interrupt edge flip enable
  89          * Output Para   : void
  90          * Return Value: void
  91          ==================================================================*/
  92          void int_extern_init(bool bInt, bool bEnable, bool bEdgeEnable)
  93          {
  94   1              if(!bInt)
  95   1              {
  96   2                      IE0 = 0;                /*中断标记位*/
  97   2                      IT0 = bEdgeEnable;
  98   2                      EX0 = bEnable;
  99   2              }
 100   1              else
 101   1              {
 102   2                      IE1 = 0;                /*中断标记位*/
 103   2                      IT1 = bEdgeEnable;
 104   2                      EX1 = bEnable;
 105   2              }
 106   1      }
 107          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     71    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.10   INTERRUPT                                                             04/23/2007 23:22:59 PAGE 3   

   BIT SIZE         =   ----       3
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -