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

📄 interrupt.lst

📁 单片机实现消息队列的例子
💻 LST
字号:
C51 COMPILER V7.10   INTERRUPT                                                             12/14/2004 10:51:18 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 LARGE BROWSE DEBUG OBJECTEXTEND PRI
                    -NT(.\interrupt.lst) OBJECT(.\interrupt.obj)

line level    source

   1          /*************************************************/
   2          
   3          /**************中断服务***********************/
   4          
   5          /*************2003年1月24日*********************/
   6          
   7          /************WROTE BY WANGSW********************/
   8          
   9          /*
  10          主要为硬件中断服务和中断优先级控制
  11          
  12          中断服务程序一般为内部函数,但现在的系统也支持外部函数,
  13          建议为内部函数.
  14          中断默认优先级:
  15          /INT0,  T0,       /INT1,          T1,           UART,   T2
  16          
  17          
  18          */
  19          #include "reg52x2.h"  
  20          #include "define.h"
  21          
  22          #include "interrupt.h"
  23          
  24          
  25          
  26          
  27          
  28          /**********************************/
  29          /*
  30          static void Int0(void) interrupt 0
  31          {
  32          EX0=0;
  33          IE0=0;
  34          
  35          EX0=1;
  36          }
  37          */
  38          
  39          
  40          /******************************************************************************************
  41          *函数名:                interrupt_server_init
  42          *参数:                  bInt                    外部中断源标识
  43                                          bEnable                 外部中断源允许标识
  44                                          bEdgeEnable             外部中断源电平/负边沿触发选择标识
  45          *返回值:                无
  46          *描述:                  外部中断服务初始化
  47          *编写:                  王绍伟
  48          *版本信息:              V1.0                    2003年8月15日
  49          ******************************************************************************************/
  50          extern void interrupt_init(bool bInt, bool bEnable, bool bEdgeEnable)
  51          {
  52   1              if(!bInt)
  53   1              {
  54   2                      IE0 = 0;                /*中断标记位*/
C51 COMPILER V7.10   INTERRUPT                                                             12/14/2004 10:51:18 PAGE 2   

  55   2                      IT0 = bEdgeEnable;
  56   2                      EX0 = bEnable;
  57   2              }
  58   1              else
  59   1              {
  60   2                      IE1 = 0;                /*中断标记位*/
  61   2                      IT1 = bEdgeEnable;
  62   2                      EX1 = bEnable;
  63   2              }
  64   1      }
  65          
  66          
  67          /******************************************************************************************
  68          *函数名:                interrupt_server_priority
  69          *参数:                  无
  70          *返回值:                无
  71          *描述:                  中断服务优先级设定
  72          *编写:                  王绍伟
  73          *版本信息:              V1.0                    2003年8月15日
  74          ******************************************************************************************/
  75          extern void interrupt_priority(void)
  76          {
  77   1      //UART
  78   1              PS = 1;
  79   1              SETBIT(IPH, 4);         /*PSH=1*/
  80   1      
  81   1      //TIMER2
  82   1              PT2 = 0;
  83   1              SETBIT(IPH, 5);         /*PT2H=1*/
  84   1              
  85   1      //TIMER1
  86   1              PT1 = 0;
  87   1              RESETBIT(IPH, 3);       /*PT1H=0*/
  88   1      
  89   1      //INT1
  90   1              PX1 = 0;
  91   1              RESETBIT(IPH, 2);       /*PX1H=0*/
  92   1      
  93   1      //TIMER0
  94   1              PT0 = 0;
  95   1              RESETBIT(IPH, 1);       /*PT0H=0*/
  96   1              
  97   1      //INT0
  98   1              PX0 = 0;
  99   1              RESETBIT(IPH, 0);       /*PX0H=0*/
 100   1      }
 101          
 102          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     56    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   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 + -