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

📄 interrupt.lst

📁 里面包含了LCD显示
💻 LST
字号:
C51 COMPILER V7.50   INTERRUPT                                                             09/17/2007 09:47:23 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN interrupt.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE interrupt.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //========================================================
   2          //========================================================
   3          #define  interrupt_c
   4          #include "io.h"
   5          #include "main.h"
   6          #include "key.h"
   7          #include "interrupt.h"
   8          #include"ifr_ir.h"
   9          
  10          
  11          void Init_Uart(void)
  12          {
  13   1      
  14   1              LME_RESET = 1;
  15   1              serial_rece_count = 0;
  16   1              serial_tran_count = 0;
  17   1              Tran_Busy = 0;
  18   1              Rece_Buf_Empt = 0;
  19   1              memset(serial_rece_buf,0x00,20);
  20   1      }
  21          
  22          //****************************************************
  23          //function:
  24          //input   :无
  25          //output  :无
  26          //modify  :2007-8-24   
  27          //****************************************************
  28          //void freqence() interrupt 0  using 2
  29          
  30          void RI_TI(void) interrupt 4 using 1
  31          { 
  32   1         if(RI)
  33   1          {
  34   2             RI=0;
  35   2                 Rece_Buf_Empt = 1;
  36   2                 serial_rece_buf[serial_rece_count] = SBUF;
  37   2                 serial_rece_count++;
  38   2          }
  39   1         else if(TI)
  40   1          {
  41   2                   TI=0;
  42   2                       if (Tran_Busy == 0)
  43   2                           return;
  44   2              
  45   2                   serial_tran++;
  46   2                   serial_tran_count--;
  47   2              
  48   2                   if (serial_tran_count == 0)
  49   2                          Tran_Busy = 0;
  50   2                   else 
  51   2                          SBUF = *serial_tran;
  52   2              }
  53   1      
  54   1      }
  55          //****************************************************
C51 COMPILER V7.50   INTERRUPT                                                             09/17/2007 09:47:23 PAGE 2   

  56          //function:定时功能
  57          //input   :无
  58          //output  :无
  59          //modify  :2007-8-24   
  60          //****************************************************
  61          void time2(void) interrupt 5 using 1
  62           {  
  63   1        TF2=0;
  64   1        RCAP2L=TL2=0X78;RCAP2H=TH2=0XEC;
  65   1        Timer0_Over = 1;
  66   1        second0++;
  67   1        if(second0>200)
  68   1          {
  69   2                second0=0;
  70   2                second1++;
  71   2                second2++;
  72   2            if(Key1_flag)
  73   2                  {
  74   3                        if(second1>=2)
  75   3                          {
  76   4                                 b_key_2second=1;
  77   4                                 Key1_flag=0;
  78   4                                 second1=0;
  79   4                              }
  80   3                      }
  81   2                if(Key2_flag)
  82   2                  {
  83   3                        if(second1>=2)
  84   3                          {
  85   4                                 b_key_2second1=1;
  86   4                                 Key2_flag=0;
  87   4                                 second1=0;
  88   4                              }
  89   3                      }
  90   2                if(Key3_flag)
  91   2                  {
  92   3                        if(!b_password)
  93   3                         {
  94   4                           if(second1>=5)
  95   4                                 {
  96   5                                   b_key_5second=1;
  97   5                                       Key3_flag=0;
  98   5                                   second1=0;
  99   5                                 }
 100   4                         }
 101   3                        else if(b_password)
 102   3                         {
 103   4                               if(second1>=2)
 104   4                             {
 105   5                                    b_key_2second2=1;
 106   5                                    Key3_flag=0;
 107   5                                    second1=0;
 108   5                                 }
 109   4                              }
 110   3                      }         
 111   2              }
 112   1       }
 113          
 114          //****************************************************
 115          //function:       
 116          //input   :无   
 117          //output  :无
C51 COMPILER V7.50   INTERRUPT                                                             09/17/2007 09:47:23 PAGE 3   

 118          //modify  :2007-8-27   
 119          //****************************************************
 120          uchar   Rece_Data(uchar *buf)
 121          {
 122   1              uchar i;
 123   1              if (serial_rece_count == 0)
 124   1                      return 0;
 125   1          
 126   1              Rece_Buf_Empt = 0;
 127   1              memcpy(buf,serial_rece_buf,serial_rece_count);
 128   1              memset(serial_rece_buf,0x00,20);
 129   1              i = serial_rece_count;
 130   1              serial_rece_count = 0;
 131   1          serial_rece_count = 0;
 132   1              return i;
 133   1      }
 134          //****************************************************
 135          //function:
 136          //input   :无
 137          //output  :无
 138          //modify  :2007-8-24   
 139          //****************************************************
 140          void Tran_Data(uchar *buf,uchar len)
 141           {
 142   1      
 143   1              serial_tran = buf;
 144   1              serial_tran_count = len;
 145   1              Tran_Busy = 1;
 146   1              SBUF = *serial_tran;
 147   1              while(Tran_Busy);
 148   1          
 149   1       }
 150          
 151          ////////////////////////////////////////////////////////////////
 152          //////////   ******  **   **  *****    /////////////////////////
 153          //////////   **      ***  **  **  **   /////////////////////////
 154          //////////   ******  ** * **  **   **  /////////////////////////
 155          //////////   **      **  ***  **  **   /////////////////////////
 156          //////////   ******  **   **  *****    /////////////////////////
 157          ////////////////////////////////////////////////////////////////
 158          
 159                  


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