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

📄 main.lst

📁 数字屏驱动芯片T112源代码,主要驱动小尺寸数字屏,可作为开发参考
💻 LST
📖 第 1 页 / 共 2 页
字号:
 162   2      
 163   2                      twdDelay(100);  
 164   2              }
 165   1      }
 166          void BKPower(void)
 167          {
 168   1              if(m_bBKPowerOn){
 169   2                      BKLIGHT_EN = 1;     // BKLIGHT shut down
 170   2                      twdDelay(100);
 171   2                      m_bBKPowerOn = 0;
 172   2              }
 173   1              else{
 174   2                      twdDelay(100);
 175   2                      BKLIGHT_EN = 0;     // BKLIGHT power on
C51 COMPILER V7.06   MAIN                                                                  12/11/2005 16:43:46 PAGE 4   

 176   2                      m_bBKPowerOn = 1;
 177   2      #ifdef LEDCONTROL
                              m_bLedOn=1;
              #endif
 180   2              }
 181   1      }
 182          
 183          void PowerManage(void)
 184          {
 185   1              if(m_bKyPowerOn) //Power on
 186   1              {
 187   2                      LED_RED = 1;            //Turn Off
 188   2                      LED_GREEN = 0;          //Turn On
 189   2                      I2CWriteByte(TW101, 0xE0, I2CReadByte(TW101, 0xE0)|TPDB);
 190   2                      m_cOSDEvent=0;
 191   2                      m_cOSDFunc=0;
 192   2                      //When power on chip, force to reset chip
 193   2                      m_bChipPowerOn=1;
 194   2                      //m_cSource=0x0F;
 195   2                      twdDelay(100);
 196   2                      OpenPanel();
 197   2      //AUDIO_STANBY=0;               //Audio on
 198   2              }
 199   1              else    //Forced Power Off
 200   1              {
 201   2                      if(m_bChipPowerOn)
 202   2                      {
 203   3                              LED_RED =0;     //Turn On
 204   3                          LED_GREEN = 1;      //Turn Off
 205   3                              twdDelay(100);
 206   3                              OSDExit();
 207   3                              if(m_bBKPowerOn)
 208   3                                      BKPower();
 209   3                              ClosePanel(0x00,0x40,0x8a);
 210   3                              twdDelay(200);
 211   3                              I2CWriteByte(TW101, 0xE0, I2CReadByte(TW101, 0xE0)&~TPDB|PDMD);
 212   3                              m_bChipPowerOn=0;
 213   3                      }
 214   2              }
 215   1      }
 216          
 217          void Initial(void)
 218          {
 219   1              extern EEPVIDEO   idata EepVideo;       
 220   1          
 221   1              SysInit();
 222   1          #ifdef TCON
 223   1                      TconInit();
 224   1              #endif
 225   1      //Ruby modify 2005-06-07
 226   1              ClosePanel(0x00,0x40,0x8a);
 227   1              OSDDisable();
 228   1              LoadGammaTable(0);
 229   1      
 230   1              OSDLogo();
 231   1      }
 232          
 233          void SysInit(void)
 234          {
 235   1              P0=0xff;
 236   1              P1=0xff;
 237   1              P2=0xff;
C51 COMPILER V7.06   MAIN                                                                  12/11/2005 16:43:46 PAGE 5   

 238   1              P3=0xff;
 239   1              //Chip Reset
 240   1              CHIP_RESET = 0;
 241   1              VIDEO_RESET=0;
 242   1              twdDelay(100);
 243   1              CHIP_RESET = 1;
 244   1              VIDEO_RESET=1;
 245   1              PIN_POWER=0;
 246   1          BKLIGHT_EN=0;
 247   1              twdDelay(50);
 248   1              //8051Register Set
 249   1              IE      = 0;    // disable all interrupt
 250   1              TMOD    = 0x11;  // Timer1 Mode 1, Timer0 Mode 1;
 251   1              //TMOD  = 0x01; // Timer0 Mode 1;
 252   1              EX0     = 0;     // disable external interrupt 0, IE[0]
 253   1              EX1             = 0;
 254   1              //ET0   = 1;    // enable bTimer 0
 255   1              //IT0   = 1;     // falling endge generate interrupt, TCON[0]
 256   1              INT0    = 1;
 257   1              IT1     = 1;     // falling endge generate interrupt, TCON[0]
 258   1              INT1    = 1;
 259   1      
 260   1              twdDelay(100);
 261   1              twdDelay(100);
 262   1              twdDelay(100);
 263   1              twdDelay(100);
 264   1      
 265   1              //ClosePanel(0x00,0x40,0x60);
 266   1      #if (defined T100)|(defined T101)
                      LoadFilter(3);//3
              #endif
 269   1      #ifdef T101A
                      LoadFilter(2);//2
              #endif
 272   1      #ifdef T102
                      //LoadFilter(6);
              #endif
 275   1              InitT10x();
 276   1      #ifdef NVRAM
 277   1              #ifdef RESET_EEPROM
 278   1                      InitEEPRom();
 279   1                      OSDResetVideoData();
 280   1              #else   
                              EEPLoadPubData();
                      #endif
 283   1      #endif
 284   1      
 285   1      kyKeypadInit();
 286   1              m_bPanelClose = 0;
 287   1              m_bBKPowerOn=0;
 288   1              m_bKyPowerOn=1;
 289   1              m_bChipPowerOn=1;
 290   1              LED_GREEN=0;
 291   1      }
 292          
 293          void SysInterruptEnable(void)
 294          {
 295   1      #ifdef TIMER1
 296   1      //      Timer1Reset();
 297   1              ET1 = 1;    // Enable Timer1 interrupt
 298   1              TR1=0;
 299   1      #endif
C51 COMPILER V7.06   MAIN                                                                  12/11/2005 16:43:46 PAGE 6   

 300   1      #ifdef TIMER0
 301   1              Timer0Reset();
 302   1              ET0 = 1;        // Enable Timer0 interrupt
 303   1              TR0 = 0;
 304   1      #endif
 305   1      #ifdef INTERRUPT1
 306   1              EX1 = 1;                // Enable INT1 (IR)
 307   1      #endif
 308   1              EA       = 1;           // Enable Interrupt
 309   1      }
 310          
 311          
 312          
 313          
 314          
 315          
 316          
 317          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    505    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     17       3
   IDATA SIZE       =     20    ----
   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 + -