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

📄 remsio.lst

📁 T112 MCU源程码,用于T112外接MCU篇程,用来驱动模拟屏
💻 LST
字号:
C51 COMPILER V7.06   REMSIO                                                                12/31/2006 15:06:49 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE REMSIO
OBJECT MODULE PLACED IN RemSio.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\RemSio.C BROWSE INCDIR(Z:\cb\T112项目\T112_AV1.8编写文件\1.8\include
                    -\) DEBUG OBJECTEXTEND PRINT(.\RemSio.lst) OBJECT(RemSio.obj)

stmt level    source

   1          #include "reg51.h"
   2          #include "common.h"
   3          #include "struct.h"
   4          #include "system.h"
   5          #include "timer0.h"
   6          #include "key1.h"
   7          
   8          
   9          ////27                  5ms                     5625                    
  10          #define         Colck                   12                                                              //      clock
  11          #define         Xtal                    27                                                              //12                                                            //      mhz
  12          #define         Time_Base               (Xtal/Colck)
  13          
  14          #define         Rem_1ms                 (400*Time_Base)//256                                            //      时间(US)/时基/256
  15          #define         Rem_1ms2                (1800*Time_Base)//256                                       //  时间(US)/时基/256
  16          #define         Rem_2ms                 (1400*Time_Base)//256                                           //      时间(US)/时基/256       4400//4500//
  17          #define         Rem_2ms5                (3200*Time_Base)//256                                           //      时间(US)/时基/256  5725//5625//2813//
  18          #define         Rem_10ms5               (9000*Time_Base)//256                                           //      时间(US)/时基/256       20900//21000//11812
  19          #define         Rem_12ms                (12600*Time_Base)//256                                          //      时间(US)/时基/256       27100//27000//
  20          #define         Rem_13ms                (12400*Time_Base)//256                                          //      时间(US)/时基/256       29150//29250//
  21          #define         Rem_14ms                (14600*Time_Base)//256                                          //      时间(US)/时基/256       31600//31500//
  22          
  23          #define         UserId_Low              0x08
  24          #define         UserId_High             0xf7
  25          
  26          #define         uint    unsigned int
  27          
  28          uint    TH0_TMP;
  29          uCHAR   Rem_Bit_Cnt;
  30          uCHAR   Rem_BUF0;
  31          uCHAR   Rem_BUF1;
  32          uCHAR   Rem_BUF2;
  33          uCHAR   Rem_BUF3; 
  34          uCHAR   Remote_Code;
  35          extern bit F_Remote_start;
  36          extern bit F_Remote_In;
  37          extern bit F_Remote_Rep;
  38          extern uCHAR menu_num;
  39          extern uCHAR m_cSource;
  40          extern bit OSD_open;
  41          
  42          //extern void OSDShowDig(uCHAR x,uCHAR y,uCHAR cColor,uCHAR num);
  43          
  44          
  45          
  46          void INT1_Remtoe (void) interrupt 2
  47          {
  48   1      
  49   1              TH0_TMP         =       TH1             ;
  50   1              TH0_TMP         =       TH0_TMP<<8      ;
  51   1              TH0_TMP         =       TH0_TMP+TL1     ;
  52   1      
  53   1              TL1                     =       0                       ;
  54   1              TH1                     =       0                       ;
C51 COMPILER V7.06   REMSIO                                                                12/31/2006 15:06:49 PAGE 2   

  55   1              TR1                     =       1                       ;
  56   1      
  57   1              if(TH0_TMP>=Rem_13ms && TH0_TMP<=Rem_14ms)
  58   1              {       //      start -- 13.5ms(9+4.5)
  59   2                      Rem_Bit_Cnt             =       32      ;
  60   2                      F_Remote_start  =       1       ;
  61   2                      return                                  ;
  62   2              }               
  63   1              if(F_Remote_start)
  64   1              {
  65   2                      if(TH0_TMP>=Rem_1ms && TH0_TMP<=Rem_1ms2)
  66   2                      {       //      "0"--1.12ms
  67   3                              Rem_BUF3=Rem_BUF3>>1            ;
  68   3                      }
  69   2                      else if(TH0_TMP>=Rem_2ms && TH0_TMP<=Rem_2ms5)
  70   2                      {       //      "1"--2.24ms
  71   3                              Rem_BUF3=(Rem_BUF3>>1)|0x80 ;
  72   3                      }
  73   2                      else if(TH0_TMP>=Rem_10ms5 && TH0_TMP<=Rem_12ms)
  74   2                      {       //      continue -- 11.25ms(9+2.25)
  75   3                              if(Remote_Code!=0x15&&Remote_Code!=0x12&&Remote_Code!=0x02)
  76   3                              {
  77   4                                      Remote_Code=Rem_BUF2;
  78   4                                      F_Remote_In             =       1;
  79   4                              }
  80   3                              return                          ;
  81   3                      }               
  82   2                      else
  83   2                      {
  84   3                              return  ;
  85   3                      }
  86   2      
  87   2                      Rem_Bit_Cnt--           ;
  88   2                      if(Rem_Bit_Cnt==24)
  89   2                      {
  90   3                              Rem_BUF0        =       Rem_BUF3        ;
  91   3                      }
  92   2                      else if(Rem_Bit_Cnt==16)
  93   2                      {
  94   3                              Rem_BUF1        =       Rem_BUF3        ;
  95   3                      }
  96   2                      else if(Rem_Bit_Cnt==8)
  97   2                      {
  98   3                              Rem_BUF2        =       Rem_BUF3        ;
  99   3                      }
 100   2                      if(Rem_Bit_Cnt!=0)
 101   2                      {
 102   3                              return  ;
 103   3                      }
 104   2                      if(Rem_BUF2     != ~Rem_BUF3)
 105   2                      {       //      正反码不吻合则退出
 106   3                              F_Remote_start  = 0             ;
 107   3                              return                          ;
 108   3                      }
 109   2      /*
 110   2                      else
 111   2                      {
 112   2                      
 113   2                              if((Rem_BUF2&0xf0)!=0x70)
 114   2                              {       //      如果不是SN遥控输入键则判断用户码
 115   2                                      if(Rem_BUF0 != UserId_Low || Rem_BUF1 != UserId_High)
 116   2                                      {       //      用户码不吻合则退出
C51 COMPILER V7.06   REMSIO                                                                12/31/2006 15:06:49 PAGE 3   

 117   2                                              F_Remote_start  = 0     ;
 118   2                                              return          ;
 119   2                                      }
 120   2                              }
 121   2      */
 122   2                              Remote_Code=Rem_BUF2            ;
 123   2                              F_Remote_In             =       1;
 124   2              //      }
 125   2              }
 126   1      }
 127          
 128          void function_Rem(void)
 129          {
 130   1      
 131   1              uCHAR i;
 132   1              i=Remote_Code;
 133   1              switch(i)
 134   1              {
 135   2                      case 0x15:                                      
 136   2                                              MenuEvent();
 137   2                                              break;
 138   2                      case 0x14:
 139   2                                              Key_downEvent();
 140   2                                              break;  
 141   2                      case 0x16:      
 142   2                                              Key_upEvent();
 143   2                                              break;
 144   2                      case 0x12:      
 145   2                                              choose_S();
 146   2                                              break;
 147   2                      case 0x02:
 148   2                                              PowerEvent();
 149   2                                              break;
 150   2              }
 151   1              Timer0Start();
 152   1      }
 153          
 154                  


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