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

📄 int.lst

📁 用51单片机实现IR解码
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V8.02   INT                                                                   10/16/2006 17:42:27 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN int.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE int.c OMF2 BROWSE DEBUG

line level    source

   1          /**********************************************************************
   2          *File           Name            :       int.c
   3          *Creat          Time            :       2002/02/11
   4          *Program        Author          :       mqli
   5          *File           Discreption     : 
   6          ************************************************************************/
   7          #include "common.h"
   8          
   9          
  10          #include "i2c.h"
  11          
  12          #include "key.h"
  13          #include "main.h"
  14          #include "Var.h"
  15          
  16          
  17          
  18          
  19          
  20           void EX0_int (void) interrupt 0          /* External Interrupt 0 */
  21          {
  22   1      
  23   1              
  24   1      } 
  25          
  26           void EX1_int (void) interrupt 2          /* External Interrupt 1 */
  27          {
  28   1      
  29   1              
  30   1      } 
  31          
  32          
  33           void T0_int (void)   interrupt 1  /* Timer 0 Overflow */
  34          {   
  35   1                  TF0=0;
  36   1      
  37   1              
  38   1              TR0=0;
  39   1              
  40   1              
  41   1              
  42   1      #if ( SYSTEM_CRYSTAL    ==USE_CRYSTAL_40M)
                      TH0=0x00;                        /*reload value 19.6ms for X=40M*/
                      TL0=0x00;                       /*reload value 19.6ms for X=40M*/
              
              #elif(SYSTEM_CRYSTAL    ==USE_CRYSTAL_27M)
  47   1              //TH0=0xDC;                      /*reload value 4ms for X=27M*/
  48   1              //TL0=0xCF;                     /*reload value 4ms for X=27M*/
  49   1      
  50   1            TH0=0x50;                  /*reload value 20ms for X=27M*/
  51   1              TL0=0x37;                       /*reload value 20ms for X=27M*/
  52   1      
  53   1      #elif (USE_CRYSTAL_27MX2)
              
                    TH0=0x50;                  /*reload value 20ms for X=27M*/
C51 COMPILER V8.02   INT                                                                   10/16/2006 17:42:27 PAGE 2   

                      TL0=0x37;                       /*reload value 20ms for X=27M*/
                 
              #elif( SYSTEM_CRYSTAL== USE_CRYSTAL_24M598_X2)
              
                         TH0=0xCC;               /*reload value 3ms for 25.598*2**/
                       TL0=0xD5;
              #elif( SYSTEM_CRYSTAL== USE_CRYSTAL_40M039_X2)
              
                  
                      TH0=0x97;               /*reload value 4ms for 40.039*2**/
                     TL0=0xBC;
              
              
              #elif( SYSTEM_CRYSTAL== USE_CRYSTAL_12M_X2)
                              TH0=0xE0;               /*reload value 4ms for 12M*2**/
                              TL0=0xB8;
              #else
              
              
                      TH0=0xff;                        /*reload value 25ms for X=22.118M*/ 
                      TL0=0x4b;                       /*reload value 25ms for X=22.118M*/ 
              #endif
  78   1      
  79   1            
  80   1                            
  81   1      
  82   1                              Timer_for_Refresh_LCD_Display++;
  83   1      
  84   1                        if(System_Flag_Being_Scrolling||System_Flag_Temp_DisplaY)
  85   1                           {
  86   2                           Timer_for_Sytem_Display++; 
  87   2                          }
  88   1      
  89   1                      
  90   1      
  91   1              TR0=1;
  92   1              
  93   1              
  94   1      }
  95          void T1_int (void)  interrupt 3     /* Timer 1 Overflow */
  96          {
  97   1      
  98   1              TF1=0;
  99   1      
 100   1              
 101   1              TR1=0;
 102   1              
 103   1              BEEPER_CONTROL^=1;
 104   1              
 105   1      #if ( SYSTEM_CRYSTAL    ==USE_CRYSTAL_40M)
                      TH1=0x00;                        /*reload value 19.6ms for X=40M*/
                      TL1=0x00;                       /*reload value 19.6ms for X=40M*/
              
              #elif(SYSTEM_CRYSTAL    ==USE_CRYSTAL_27M)
 110   1             TH1 =0x50;     //2400Hz
 111   1            //TH1=0x50;                        /*reload value 20ms for X=27M*/
 112   1              TL1=0x00;                       /*reload value 20ms for X=27M*/
 113   1      
 114   1      #elif (USE_CRYSTAL_27MX2)
              
                    TH1=0x50;                  /*reload value 10ms for X=27MX2*/
                      TL1=0x37;                       /*reload value 10ms for X=27MX2*/
C51 COMPILER V8.02   INT                                                                   10/16/2006 17:42:27 PAGE 3   

                 
              #elif( SYSTEM_CRYSTAL== USE_CRYSTAL_24M598_X2)
              
                         TH1=0xCC;               /*reload value 3ms for 25.598*2**/
                       TL1=0xD5;
              #elif( SYSTEM_CRYSTAL== USE_CRYSTAL_40M039_X2)
                      TH1=0x97;               /*reload value 4ms for 40.039*2**/
                     TL1=0xBC;
              
              
              #elif( SYSTEM_CRYSTAL== USE_CRYSTAL_12M_X2)
                              TH1=0xE0;               /*reload value 4ms for 12M*2**/
                              TL1=0xB8;
              #else
                      TH1=0xff;                        /*reload value 25ms for X=22.118M*/ 
                      TL1=0x4b;                       /*reload value 25ms for X=22.118M*/ 
              #endif
 135   1      
 136   1      
 137   1              TR1=1;
 138   1              
 139   1              
 140   1      
 141   1              
 142   1      }
 143          DE_DATA U8 RS232_Receive_Buffer;
 144          
 145          void SCON_int (void)  interrupt 4  /* Serial Port */

⌨️ 快捷键说明

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