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

📄 adc.lst

📁 采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
              #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 + -