📄 debug.lst
字号:
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 + -