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

📄 main.lst

📁 t112 参考文件
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   MAIN                                                                  01/12/2006 13:31:12 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Obj\MAIN.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\MAIN.c BROWSE INCDIR(.\Include\;.\Source\;.\Include\Panel\;.\Include
                    -\GammaTable\) DEFINE(T106) DEBUG OBJECTEXTEND PRINT(.\MAIN.lst) OBJECT(.\Obj\MAIN.obj)

line level    source

   1          /****************************************************************************
   2          * File: MAIN.c                                                              *
   3          * Description: main routine                                                 *
   4          * History:     2005/08/12                                                   *
   5          *                                                                           *
   6          *               Copyright 2005 (c) Terawins Inc.                                    *
   7          ****************************************************************************/
   8          
   9          /****************************************************************************
  10          *                               Include File                                *
  11          ****************************************************************************/
  12          
  13          #include "reg51.h"
  14          #include "math.h"
  15          #include "common.h"
  16          #include "struct.h"
  17          #include "system.h"
  18          #include "twowire.h"
  19          //#include "gamma.h"
  20          #include "filter.h"
  21          #include "keypad.h"
  22          #include "Nvram.h"
  23          #include "Video.h"
  24          #include "T101_Util.h"
  25          #include "TW10xReg.h"
  26          #include "remote.h"
  27          #include "osddraw.h"
  28          #include "tuner.h"
  29          #include "T515.h"
  30          #ifdef T100A
              #include "T100OSD.h"  // add by Sherman 
              #else //T102
  33          #include "T102OSD.h"  // add by Sherman 
  34          #endif
  35          /*****************************************************************************
  36          *                  Public Function Prototypes                                *
  37          *****************************************************************************/
  38          void Initial            (void);
  39          void SysInit            (void);
  40          void SysInterruptEnable (void);
  41          void ClosePanel         (uCHAR uR, uCHAR uG, uCHAR uB);
  42          void OpenPanel          (void);
  43          void BKPower            (void);
  44          void PowerManage        (void);
  45          
  46          #ifdef TIMER0
  47          void Timer0Reset(void);
  48          void Timer0Start(void);
  49          void Timer0Stop(void);
  50          #endif
  51          /****************************************************************************
  52          *                          Public Global Variable                           *
  53          ****************************************************************************/
  54          uCHAR bdata Flag1;
C51 COMPILER V7.50   MAIN                                                                  01/12/2006 13:31:12 PAGE 2   

  55          uCHAR bdata Flag2;
  56          uCHAR bdata Flag3;
  57          uCHAR idata m_cOSDEvent;
  58          uCHAR idata m_cOSDFunc;
  59          uCHAR idata m_cOSDMenu;
  60          uCHAR idata m_cSource;
  61          uCHAR ir_data;
  62          uCHAR m_cFactryCnt;
  63          //uCHAR idata m_cStandard=4;//PAL
  64          uCHAR idata m_cStandard=S_NTSC;//NTSC
  65          uCHAR idata m_cScaleratio=ScaleFULL;
  66          uWORD m_wHRes;
  67          uWORD m_wVRes;
  68          uWORD idata m_wVTotal;
  69          
  70          sbit m_bPanelClose      = Flag1 ^ 0;
  71          sbit m_bBKPowerOn       = Flag1 ^ 1;
  72          sbit m_bKyPowerOn       = Flag1 ^ 2;
  73          sbit m_bChipPowerOn     = Flag1 ^ 3;
  74          sbit m_bTimer0Overflow  = Flag1 ^ 4;
  75          sbit m_bOSDEnable       = Flag1 ^ 5;
  76          sbit ir_enable          = Flag1 ^ 6;
  77          sbit m_bKyblocked       = Flag1 ^ 7;
  78          sbit m_bFactryMode      = Flag2 ^ 0;
  79          sbit m_bFactryReady     = Flag2 ^ 1;
  80          sbit m_bRelease         = Flag2 ^ 2;
  81          sbit m_bAir_Cable       = Flag2 ^ 3;
  82          sbit m_bTV_Num_Bits     = Flag2 ^ 4;
  83          sbit m_bTV_Skip         = Flag2 ^ 5;
  84          uWORD  idata m_wBuff[3];
  85          uCHAR  idata m_cBuff[5];
  86          uDWORD m_dwBuff[2];
  87          
  88          /****************************************************************************
  89          *                              Public Function                              *
  90          ****************************************************************************/
  91          //uCHAR code iBright_E1                 []={0x01,0x02,0x03,0x04,0x05};
  92          void main(void)
  93          {
  94   1              Initial();
  95   1              SysInterruptEnable();
  96   1              //OSD Font Initial
  97   1              OSDInit();  
  98   1              
  99   1              //I2CWriteByte(TW101,INT_MASK,0xF0);
 100   1              /*
 101   1              I2CWriteByte(TW101,0x32,0x10);  
 102   1              I2CWriteByte(TW101,INT_MASK,0x10); 
 103   1              I2CWriteByte(TW101,0x35,0xff);//0xff);
 104   1              I2CWriteByte(TW101,0x36,0xff);//0x00);
 105   1              */
 106   1              twdDelay(NVRDELAY);
 107   1              m_cSource = I2CReadByte(EEPVIDEOBLOCK, idVIDEO_SOURCE_INDEX)&0x0f;
 108   1              #ifdef T106
 109   1              if((m_cSource<5)||(m_cSource>=isrc_end))
 110   1                      m_cSource=5;
 111   1              #else   
                      if((m_cSource==0)||(m_cSource>=isrc_end))
                              m_cSource=1;
                      #endif
 115   1              SourceSelect();
 116   1              //twdDelay1(550);       
C51 COMPILER V7.50   MAIN                                                                  01/12/2006 13:31:12 PAGE 3   

 117   1              DetectSignalStd();
 118   1              SetSignalStd(); 
 119   1              SetOPTiming();
 120   1              OSDShowSource();
 121   1              OpenPanel();
 122   1              //Main loop
 123   1              while(1)
 124   1              {
 125   2                      //detect key press
 126   2                      kyKeypad();
 127   2                      //handle ir event
 128   2                      if(ir_enable){
 129   3                              RemoteEvent();
 130   3                              ir_enable=0;
 131   3                      }
 132   2                      else if(!EX1){
 133   3                              EX1=1;
 134   3                              ir_data=0;
 135   3                      }
 136   2                      //OSD Timeout
 137   2                      if(m_bTimer0Overflow){
 138   3                              if(m_bOSDEnable)
 139   3                                      OSDExit();
 140   3                      }
 141   2                      m_wBuff[2]+=1;
 142   2      #ifdef AUTO_DETECT
              //              if(m_wBuff[2]>=0x4ff){
                                      m_wBuff[2]=0x00;        
                                      DetectSignalStd();              
                                      Detect_Sig(0);
              //              }
              #endif
 149   2              }
 150   1      }
 151          
 152          void ClosePanel(uCHAR uR, uCHAR uG, uCHAR uB)
 153          {
 154   1              if(!m_bPanelClose){
 155   2                      m_bPanelClose = 1;
 156   2                      I2CWriteByte(TW101, 0xC2, I2CReadByte(TW101, 0xC2)|(PSYNC_STR|IGNORE_VSYNC));
 157   2                      I2CWriteByte(TW101, 0x9d, uR);
 158   2                      I2CWriteByte(TW101, 0x9e, uG);
 159   2                      I2CWriteByte(TW101, 0x9f, uB);
 160   2              //      I2CWriteByte(TW101, 0x90, 0x00);
 161   2                      I2CWriteByte(TW101, PATTERN_CTRL, 0x87);//I2CReadByte(TW101, PATTERN_CTRL)|0x80);  //Enable Frame Backgr
             -ound Color
 162   2              }
 163   1      }
 164          

⌨️ 快捷键说明

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