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

📄 yaokong.lst

📁 SAA3010红外线遥控解码,供大家参考
💻 LST
字号:
C51 COMPILER V7.07   YAOKONG                                                               05/12/2007 15:07:18 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE YAOKONG
OBJECT MODULE PLACED IN yaokong.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE yaokong.c DEBUG OBJECTEXTEND

stmt level    source

   1          #define main_GLOBALS
   2          
   3          #include <reg51.h>
   4          #include "main.h"
   5          #include "SAA3010.h"
   6          
   7          unsigned char counter;
   8          unsigned char temp;
   9          
  10          sbit P2_0 = 0xA0;
  11          sbit P2_1 = 0xA1;
  12          sbit P2_2 = 0xA2;
  13          sbit P2_3 = 0xA3;
  14          
  15          void decode_init(void)
  16          {
  17   1              load_code_detected=0;
  18   1              repeat_code_detected=0;
  19   1              decode_error=0;
  20   1              temp1=0;
  21   1              temp2=0;
  22   1              temp3=0;
  23   1              temp4=0;
  24   1              TH1=0;
  25   1              TL1=0;
  26   1              TR1=0;
  27   1      }
  28          
  29          void main(void)
  30          {  
  31   1              EX0=1;
  32   1              IT0=1;
  33   1              TMOD=0x11;
  34   1              ET0=1;
  35   1              TH0=128;
  36   1              TL0=0;
  37   1              TR0=1;
  38   1              P0=0;
  39   1      
  40   1      
  41   1              TH1=0;
  42   1              TL1=0;
  43   1              decode_init();
  44   1              EA=1;
  45   1              counter=0;
  46   1              data_available=0;
  47   1              while(1)
  48   1              {
  49   2                      if(data_available==1)
  50   2                      {
  51   3                              
  52   3                  if (key_code==01) //display "1"
  53   3                  {
  54   4      P2_0=0; //选中四个数码管  
  55   4      P2_1=0;  
C51 COMPILER V7.07   YAOKONG                                                               05/12/2007 15:07:18 PAGE 2   

  56   4      P2_2=0; 
  57   4      P2_3=0;   
  58   4      P0=0xf9; 
  59   4                  }
  60   3      
  61   3                  if (key_code==0x02) //display "2"
  62   3                  {
  63   4      P2_0=0; //选中四个数码管  
  64   4      P2_1=0;  
  65   4      P2_2=0; 
  66   4      P2_3=0;   
  67   4      P0=0xa4; 
  68   4                  }
  69   3                                      
  70   3                  if (key_code==0x03) //display "3"
  71   3                  {
  72   4      P2_0=0; //选中四个数码管  
  73   4      P2_1=0;  
  74   4      P2_2=0; 
  75   4      P2_3=0;   
  76   4      P0=0xb0; 
  77   4                  }
  78   3      
  79   3                  if (key_code==0x04) //display "4"
  80   3                  {
  81   4      P2_0=0; //选中四个数码管  
  82   4      P2_1=0;  
  83   4      P2_2=0; 
  84   4      P2_3=0;   
  85   4      P0=0x99; 
  86   4                  }
  87   3      
  88   3                  if (key_code==0x05) //display "5"
  89   3                  {
  90   4      P2_0=0; //选中四个数码管  
  91   4      P2_1=0;  
  92   4      P2_2=0; 
  93   4      P2_3=0;   
  94   4      P0=0x92; 
  95   4                  }
  96   3      
  97   3                  if (key_code==0x06) //display "6"
  98   3                  {
  99   4      P2_0=0; //选中四个数码管  
 100   4      P2_1=0;  
 101   4      P2_2=0; 
 102   4      P2_3=0;   
 103   4      P0=0x82; 
 104   4                  }
 105   3      
 106   3                  if (key_code==0x07) //display "7"
 107   3                  {
 108   4      P2_0=0; //选中四个数码管  
 109   4      P2_1=0;  
 110   4      P2_2=0; 
 111   4      P2_3=0;   
 112   4      P0=0xf8;
 113   4                  }
 114   3      
 115   3                  if (key_code==0x08) //display "8"
 116   3                  {
 117   4      P2_0=0; //选中四个数码管  
C51 COMPILER V7.07   YAOKONG                                                               05/12/2007 15:07:18 PAGE 3   

 118   4      P2_1=0;  
 119   4      P2_2=0; 
 120   4      P2_3=0;   
 121   4      P0=0x80; 
 122   4                  }
 123   3      
 124   3                  if (key_code==0x09) //display "9"
 125   3                  {
 126   4      P2_0=0; //选中四个数码管  
 127   4      P2_1=0;  
 128   4      P2_2=0; 
 129   4      P2_3=0;   
 130   4      P0=0x90; 
 131   4                  }
 132   3                                      
 133   3                  if (key_code==0x00) //display "0"
 134   3                  {
 135   4      P2_0=0; //选中四个数码管  
 136   4      P2_1=0;  
 137   4      P2_2=0; 
 138   4      P2_3=0;   
 139   4      P0=0xc0; 
 140   4                  }
 141   3                                      data_available=0;
 142   3                      }
 143   2              }
 144   1      }
 145          //********************************************************************************************************
             -**************
 146          void key_isr(void) interrupt 0
 147          {
 148   1              EX0=0;                                 // 立即关闭外部中断,转为查询方式解码
 149   1              led=0;                                 // 开LED表示收到红外信号
 150   1      
 151   1          temp=SAA3010_decode();   // 解码
 152   1              if(temp==1) goto key_isr_exit;
 153   1              counter=0;
 154   1      key_isr_exit:   
 155   1              decode_init();
 156   1              led=1;
 157   1              EX0=1;
 158   1      }
 159          
 160          void Timer0_isr(void) interrupt 1
 161          {
 162   1              counter++;
 163   1              if(counter>3)
 164   1              {
 165   2                      if(led==0) led=1;       
 166   2                      counter=0;
 167   2              }
 168   1              ET0=1;  
 169   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    331    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12    ----
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.07   YAOKONG                                                               05/12/2007 15:07:18 PAGE 4   

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


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

⌨️ 快捷键说明

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