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

📄 interrupt.lst

📁 前两天一个朋友要我写一个51例程
💻 LST
字号:
C51 COMPILER V8.01   INTERRUPT                                                             10/14/2008 09:55:55 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN interrupt.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE interrupt.c ROM(SMALL) BROWSE MODP2 DEBUG OBJECTEXTEND

line level    source

   1          /********************************************************/      
   2          /*文件名:                                                                               */
   3          /*功能:                                                 */
   4          /*编写:                                                                                 */
   5          /*建立时间: 
   6          /*修改纪录:                                                                                    */
   7          /********************************************************/
   8          #include <interrupt.h>   
   9          
  10          #define         PLS200                  (200/Timer1SetTime)
  11          
  12          uchar   PlusSetms=0;
  13          //uchar UartRecCt=0;
  14          uchar   data    UartMidBuf;
  15          
  16          void    real_time(void) interrupt       3       using   1
  17          {        
  18   1              // DisableInterrupt();  /*确保定时器初值的设置正确,实际上设置该定时器为最高优先级即可不需要如此设置*/  
  19   1               TH1    =       Timer1Value.Str16B.HighByte;
  20   1               TL1    =       Timer1Value.Str16B.LowByte;
  21   1              // EnableInterrupt();
  22   1               KeyScan();//按键扫描     
  23   1               /*显示控制*/
  24   1               AlterDisData();//
  25   1               PlusSetms++;
  26   1               if(PlusSetms>=PLS200)
  27   1               {
  28   2                      Plus200ms++;    /*200毫秒的脉冲*/
  29   2                      PlusSetms-=PLS200;
  30   2                      LedFreshTime++;
  31   2              //      if(LedFreshMaxTime)
  32   2              }  
  33   1      }
  34          void    UartInterrupt(void)     interrupt       4       using   2
  35          {
  36   1      /*串口,发什么回什么*/
  37   1              if(RI)
  38   1              {               
  39   2                      RI=0;
  40   2                      UartMidBuf=RecDataSub();
  41   2                      SendDataSub(UartMidBuf);                
  42   2              
  43   2              }
  44   1              if(TI)
  45   1              {
  46   2                      TI=0;
  47   2              }
  48   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    203    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V8.01   INTERRUPT                                                             10/14/2008 09:55:55 PAGE 2   

   DATA SIZE        =      2    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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