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

📄 debug.lst

📁 此程序为twell8806驱动程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
                      Draw_Debug_Char();
              }
              #endif // DEBUG_OSDMODE
 222          
 223          
 224          #ifdef CHIP_MANUAL_TEST
              
              extern  bit             RepeatKey;
                              PDATA   BYTE ManualFrequency;
                              bit             OnChipTest=0;
              
              CODE struct _zilog {
                      BYTE cnt;
                      BYTE str[4];
              } Zilog[] = {
              
                      { 1, { 0x32       } },  
                      { 2, { 0xc0, 0x04 } },  // Hsync=External
                      { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },
                      { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },     { 1, {0} },
                      { 2, { 0xa0, 0x09 } },
C51 COMPILER V7.50   DEBUG                                                                 08/20/2007 10:23:35 PAGE 5   

                      { 2, { 0xa2, 0x04 } },
              
                      { 2, { 0xa3, 0x08 } },
                      { 2, { 0xa5, '>'  } },
                      { 2, { 0xa5, '>'  } },
              
                      { 2, { 0xa3, 0x02 } },
                      { 2, { 0xa5, 'T'  } },
                      { 2, { 0xa5, 'W'  } },
                      { 2, { 0xa5, '8'  } },
                      { 2, { 0xa5, '8'  } },
                      { 2, { 0xa5, '0'  } },
                      { 2, { 0xa5, '4'  } },
                      { 2, { 0xa3, 0x04 } },
                      { 2, { 0xa5, '<'  } },
                      { 2, { 0xa5, '<'  } },
              
              //      { 1, { 0x30       } },
                      { 2, { 0xa0, 0x0b } },
                      { 2, { 0xa2, 0x05 } },
              //      { 2, { 0xa3, 0x0e } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x0a } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x06 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x02 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x0c } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x08 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x04 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x00 } },
                      { 2, { 0xa5, 0x7f } },
              
              //      { 1, { 0x30       } },
                      { 2, { 0xa0, 0x0c } },
                      { 2, { 0xa2, 0x05 } },
              //      { 2, { 0xa3, 0x0e } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x0a } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x06 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x02 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x0c } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x08 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x04 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x00 } },
                      { 2, { 0xa5, 0x7f } },
              
              //      { 1, { 0x30       } },
                      { 2, { 0xa0, 0x0d } },
                      { 2, { 0xa2, 0x05 } },
              //      { 2, { 0xa3, 0x0e } },
                      { 2, { 0xa5, 0x7f } },
C51 COMPILER V7.50   DEBUG                                                                 08/20/2007 10:23:35 PAGE 6   

                      { 2, { 0xa3, 0x0a } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x06 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x02 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x0c } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x08 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x04 } },
                      { 2, { 0xa5, 0x7f } },
                      { 2, { 0xa3, 0x00 } },
                      { 2, { 0xa5, 0x7f } },
              
              
                      { 0, {0} }
              
              };
              
              
              
              
              void WriteZilog(BYTE cnt, BYTE *val)
              {
                      BYTE rd=1, i;
              
                      if( *val==0 ) {
                              delay(5);
                              return;
                      }
              
                      I2CStart();
                      I2CWriteData(0x28);
              
                      for(i=0; i<cnt; i++, val++) {
                              I2CWriteData(*val);             //LJY050101
                      }
              
                      I2CStop();
              }
              
              BYTE DelaynCheck(void)
              {
                      BYTE ret=FALSE;
                      WORD i;
              
                      for(i=ManualFrequency*10; i>0; i--){
                              delay(10);
              
                              #ifdef SERIAL
                                      if( RS_ready() ) { ret=TRUE;  break; }
                              #endif
              
                      }
              
                      return ret;
              
              }
              
              void ChipMenualTest(void)
              {
C51 COMPILER V7.50   DEBUG                                                                 08/20/2007 10:23:35 PAGE 7   

              
                      BYTE i;
              
                      if( P0_0!=0 ) return; 
                      if(OnChipTest!=1) return;
                      OnChipTest = 0;
              
                      Printf("\r\nPush any key if manual test stop.");
                      
                   while(1) {
                              //      ChangeInput(COMPOSITE);
                              
                              WriteDecoder( INFORM, ReadDecoder(INFORM) | 0x01 );
                              WriteDecoder( ACNTL, ReadDecoder(ACNTL) & 0xfe );
                              
                              //WriteDecoder( G_GAIN,  0x80 );
                              WriteDecoder( SCrGAIN, 0x40 );
                              WriteDecoder( SCrGAIN, 0x40 );
                              WriteDecoder( RGBCONTROL, 0x03 );
                              WriteDecoder( RGBMISC, 0x05 );
                              
                              delay(10+10);
                              
                              for(i=0; ; i++) {
                                      if( Zilog[i].cnt==0 ) break;
                                      WriteZilog( Zilog[i].cnt, Zilog[i].str );
                              }
                              delay(20+10);
                               
                              ChangeInput(SVIDEO);                    // Input - Input Source Change Key
                              if( DelaynCheck() ) break;
              
                              if( DIP_AUTO_DETECT==0 )                {
                                      ChangeInput(PC);                                // Input - Input Source Change Key
                              }
                              if( DelaynCheck() ) break;
              
                              ChangeInput(COMPOSITE);                 // Input - Input Source Change Key
                              
                              ActionRemo( REMO_MENU, RepeatKey );
                              
                              WriteDecoder( INFORM, ReadDecoder(INFORM) | 0x01 );
                              WriteDecoder( ACNTL, ReadDecoder(ACNTL) & 0xfe );
                              
                              //WriteDecoder( G_GAIN,  0x80 );
                              WriteDecoder( SCrGAIN, 0x40 );
                              WriteDecoder( SCrGAIN, 0x40 );
                              WriteDecoder( RGBCONTROL, 0x03 );
                              WriteDecoder( RGBMISC, 0x05 );
                              
                              delay(10+10);
                              
                              for(i=0; ; i++) {
                                      if( Zilog[i].cnt==0 ) break;
                                      WriteZilog( Zilog[i].cnt, Zilog[i].str );
                              }
                              delay(20+10);
              
                              if( DelaynCheck() ) break;
                      
                       }
              
C51 COMPILER V7.50   DEBUG                                                                 08/20/2007 10:23:35 PAGE 8   

                      Printf("\r\nPush number 0 of the key if manual test starts again.");
              
              }
              #endif


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