📄 adc.lst
字号:
#endif
j++;
if(j>50)
goto fail; // 030121-2 by jordan
if ((Clamp_buff[0] & clamp_ok) && (Clamp_buff[1] & clamp_ok) && (Clamp_buff[2] & clamp_ok))
goto a_ok;
readColor();
for(i = 0; i < 3; i++)
{
next_color:
if (Clamp_buff[i] & clamp_ok)
{
if (i == 2)
goto next_loop;
else
{
i++;
goto next_color;
}
}
if ((buff[15+i] > 0xd0) && (buff[0+i] > 0x40))
goto fail;
if (buff[0+i] < 1)
{
if (Clamp_buff[i] & clamp_Up)
{
if (Clamp_buff[i] & clamp_U_turn)
{
Clamp_buff[i] |= clamp_ok;
}
Clamp_buff[i] |= clamp_U_turn;
Clamp_buff[i] &= ~clamp_Up;
}
buff[15+i]-=8;//eepData.clampR G B
Clamp_buff[i] |= clamp_Dn;
}
else if (buff[0+i] > 9)
{
if (Clamp_buff[i] & clamp_Dn)
{
if (Clamp_buff[i] & clamp_U_turn)
{
Clamp_buff[i] |= clamp_ok;
}
Clamp_buff[i] |= clamp_U_turn;
Clamp_buff[i] &= ~clamp_Dn;
}
buff[15+i]+=8;
Clamp_buff[i] |= clamp_Up;
}
else if (buff[0+i] > 2)
{
if (Clamp_buff[i] & clamp_Dn)
{
if (Clamp_buff[i] & clamp_U_turn)
C51 COMPILER V6.23a ADC 09/10/2004 16:09:05 PAGE 6
{
Clamp_buff[i] |= clamp_ok;
}
Clamp_buff[i] |= clamp_U_turn;
Clamp_buff[i] &= ~clamp_Dn;
}
buff[15+i]+=2;
Clamp_buff[i] |= clamp_Up;
}
else
{
Clamp_buff[i] |= clamp_ok;
}
RegByteOut(0x12+2*i,buff[15+i]); //set cr12,14,16
#if RS232DBG
if(fgRS232){
wr_232_str("==> clamp=");wr_232_hex(i,1); wr_232_hex(buff[15+i],1);wr_232_hex(buff[0+i],1)
-; wr_232_str(ChangeLine);
}
#endif
}
}
a_ok:
eepData.clampR = buff[15];
eepData.clampG = buff[16];
eepData.clampB = buff[17];
// eepDataOut(EEPDATASTART+(&eepData.clampR-&eepData),(unsigned char *)&eepData.clampR, 6);
return;
fail:
eepDataIn(EEPDATASTART+(&eepData.clampR-&eepData),buff, 3);
eepData.clampR = buff[0];
eepData.clampG = buff[1];
eepData.clampB = buff[2];
// eepDataOut(EEPDATASTART+(&eepData.clampR-&eepData),(unsigned char *)&eepData.clampR, 6);
RegByteOut(TDA_RCLAMP, eepData.clampR);
RegByteOut(TDA_GCLAMP, eepData.clampG);
RegByteOut(TDA_BCLAMP, eepData.clampB);
#if RS232DBG
if(fgRS232){ wr_232_str("fail..\x0a\x0d"); }
#endif
}
#endif //AUTO_CLAMP
C51 COMPILER V6.23a ADC 09/10/2004 16:09:05 PAGE 7
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION adcGainTune (BEGIN)
; SOURCE LINE # 21
; SOURCE LINE # 22
; SOURCE LINE # 25
0000 120000 E LCALL initCalibration
; SOURCE LINE # 26
0003 7F03 MOV R7,#03H
0005 120000 E LCALL _hvCalibration
; SOURCE LINE # 28
0008 7800 E MOV R0,#LOW eepData+03H
000A 7660 MOV @R0,#060H
000C 18 DEC R0
000D 7660 MOV @R0,#060H
000F 18 DEC R0
0010 7660 MOV @R0,#060H
; SOURCE LINE # 29
0012 7800 E MOV R0,#LOW eepData+06H
0014 7630 MOV @R0,#030H
0016 18 DEC R0
0017 7630 MOV @R0,#030H
0019 18 DEC R0
001A 7630 MOV @R0,#030H
; SOURCE LINE # 30
001C 7800 E MOV R0,#LOW buff+07H
001E 7660 MOV @R0,#060H
0020 18 DEC R0
0021 7660 MOV @R0,#060H
0023 18 DEC R0
0024 7660 MOV @R0,#060H
; SOURCE LINE # 31
0026 7800 E MOV R0,#LOW buff+0AH
0028 7630 MOV @R0,#030H
002A 18 DEC R0
002B 7630 MOV @R0,#030H
002D 18 DEC R0
002E 7630 MOV @R0,#030H
; SOURCE LINE # 33
0030 7D30 MOV R5,#030H
0032 7F17 MOV R7,#017H
0034 120000 E LCALL _RegByteOut
; SOURCE LINE # 34
0037 7800 E MOV R0,#LOW eepData+05H
0039 E6 MOV A,@R0
003A FD MOV R5,A
003B 7F15 MOV R7,#015H
003D 120000 E LCALL _RegByteOut
; SOURCE LINE # 35
0040 7800 E MOV R0,#LOW eepData+06H
0042 E6 MOV A,@R0
0043 FD MOV R5,A
0044 7F13 MOV R7,#013H
0046 120000 E LCALL _RegByteOut
; SOURCE LINE # 37
0049 7800 E MOV R0,#LOW eepData+01H
004B E6 MOV A,@R0
004C FD MOV R5,A
004D 7F16 MOV R7,#016H
004F 120000 E LCALL _RegByteOut
; SOURCE LINE # 38
C51 COMPILER V6.23a ADC 09/10/2004 16:09:05 PAGE 8
0052 7800 E MOV R0,#LOW eepData+02H
0054 E6 MOV A,@R0
0055 FD MOV R5,A
0056 7F14 MOV R7,#014H
0058 120000 E LCALL _RegByteOut
; SOURCE LINE # 39
005B 7800 E MOV R0,#LOW eepData+03H
005D E6 MOV A,@R0
005E FD MOV R5,A
005F 7F12 MOV R7,#012H
0061 120000 E LCALL _RegByteOut
; SOURCE LINE # 41
0064 E4 CLR A
0065 F500 R MOV i,A
0067 ?C0001:
; SOURCE LINE # 42
; SOURCE LINE # 47
0067 75001E R MOV cnt1,#01EH
006A ?C0004:
; SOURCE LINE # 48
006A E500 R MOV A,cnt1
006C D3 SETB C
006D 9400 SUBB A,#00H
006F 5003 JNC $ + 5H
0071 020000 R LJMP ?C0003
; SOURCE LINE # 49
; SOURCE LINE # 50
0074 1500 R DEC cnt1
; SOURCE LINE # 51
0076 7800 E MOV R0,#LOW buff+03H
0078 762E MOV @R0,#02EH
; SOURCE LINE # 52
007A E4 CLR A
007B 08 INC R0
007C F6 MOV @R0,A
; SOURCE LINE # 53
007D FB MOV R3,A
007E 7A00 E MOV R2,#HIGH buff+03H
0080 7900 E MOV R1,#LOW buff+03H
0082 F500 E MOV ?_RegDataOut?BYTE+04H,A
0084 750002 E MOV ?_RegDataOut?BYTE+05H,#02H
0087 7FB4 MOV R7,#0B4H
0089 120000 E LCALL _RegDataOut
; SOURCE LINE # 60
008C E500 R MOV A,cnt1
008E D3 SETB C
008F 9419 SUBB A,#019H
0091 4005 JC ?C0006
0093 75002B R MOV cnt2,#02BH
0096 8003 SJMP ?C0008
0098 ?C0006:
0098 75000A R MOV cnt2,#0AH
009B ?C0008:
; SOURCE LINE # 61
009B E500 R MOV A,cnt2
009D D3 SETB C
009E 9400 SUBB A,#00H
00A0 406E JC ?C0009
; SOURCE LINE # 62
; SOURCE LINE # 63
00A2 1500 R DEC cnt2
; SOURCE LINE # 64
C51 COMPILER V6.23a ADC 09/10/2004 16:09:05 PAGE 9
00A4 120000 R LCALL readColor
; SOURCE LINE # 66
00A7 7400 E MOV A,#LOW buff+05H
00A9 2500 R ADD A,i
00AB F8 MOV R0,A
00AC E6 MOV A,@R0
00AD D3 SETB C
00AE 9480 SUBB A,#080H
00B0 400E JC ?C0010
00B2 7400 E MOV A,#LOW buff
00B4 2500 R ADD A,i
00B6 F8 MOV R0,A
00B7 E6 MOV A,@R0
00B8 D3 SETB C
00B9 9440 SUBB A,#040H
00BB 4003 JC $ + 5H
00BD 020000 R LJMP fail
; SOURCE LINE # 67
00C0 ?C0010:
; SOURCE LINE # 70
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -