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

📄 main.lst

📁 display port接受芯片ANX9813的驱动代码。MCU使用LPC936FDH,内部包含AN9813寄存器设置
💻 LST
📖 第 1 页 / 共 4 页
字号:
 284                      else 
 285                          debug_printf("%.2x  ", (unsigned int)c1);
 286                         if((i&0x0f)==0x0f)
 287                              debug_printf("\n-------------------------------------");
 288                      }
 289                      for(i=0;i<128;i++)
 290                      { 
 291                          DP_RX_ReadI2C_RX0(i+128,&c1);
 292                          if((i&0x0f)==0)
 293                              debug_printf("\n rp0: [%.2x]  %.2x  ", (unsigned int)(i+128), (unsigned int)c1);
 294                          else 
 295                           debug_printf("%.2x  ", (unsigned int)c1);
 296                             if((i&0x0f)==0x0f)
 297                              debug_printf("\n-------------------------------------");
 298                       }
 299                  debug_printf("\n");
C51 COMPILER V7.50   MAIN                                                                  10/03/2008 17:53:14 PAGE 6   

 300              }
 301              else if (!strcmp(argv[0], "rp1all"))
 302              {
 303                 debug_printf("            0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F");
 304                  for(i=0;i<128;i++) 
 305                  {
 306                      DP_RX_ReadI2C_RX1(i,&c1);
 307                      if((i&0x0f)==0)
 308                          debug_printf("\n rp1: [%.2x]  %.2x  ", (unsigned int)i, (unsigned int)c1);
 309                      else 
 310                          debug_printf("%.2x  ", (unsigned int)c1);
 311                         if((i&0x0f)==0x0f)
 312                              debug_printf("\n-------------------------------------");
 313                      }
 314                      for(i=0;i<128;i++)
 315                      { 
 316                          DP_RX_ReadI2C_RX1(i+128,&c1);
 317                          if((i&0x0f)==0)
 318                              debug_printf("\n rp1: [%.2x]  %.2x  ", (unsigned int)(i+128), (unsigned int)c1);
 319                          else 
 320                           debug_printf("%.2x  ", (unsigned int)c1);
 321                             if((i&0x0f)==0x0f)
 322                              debug_printf("\n-------------------------------------");
 323                       }
 324                  debug_printf("\n");
 325              }
 326              else if(!strcmp(argv[0], "debugon"))
 327                  debug_mode = 1;
 328              else if(!strcmp(argv[0], "debugoff"))
 329                  debug_mode = 0;
 330              else
 331                  debug_printf("unknown command: %s\n", argv[0]);
 332          }
 333          
 334          void CommandProcess () 
 335          {
 336              if (cmd_valid) 
 337              {
 338                  cmd_valid = 0;
 339                  process_cmd();
 340              }
 341              if (term_cmd_valid)
 342              {
 343                  term_cmd_valid = 0;
 344                  command_buf[command_buf_len] = 0;
 345                  enable_debug_output = 1;
 346                  decode_term_str();
 347                  proc_term_cmd();
 348                  enable_debug_output = enable_information;
 349              }
 350          }
 351          */
C51 COMPILER V7.50   MAIN                                                                  10/03/2008 17:53:14 PAGE 7   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION serial_isr (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0F0              PUSH    B
0004 C083              PUSH    DPH
0006 C082              PUSH    DPL
0008 C0D0              PUSH    PSW
000A 75D000            MOV     PSW,#00H
000D C000              PUSH    AR0
000F C001              PUSH    AR1
0011 C002              PUSH    AR2
0013 C003              PUSH    AR3
0015 C004              PUSH    AR4
0017 C005              PUSH    AR5
0019 C006              PUSH    AR6
001B C007              PUSH    AR7
                                           ; SOURCE LINE # 31
                                           ; SOURCE LINE # 33
001D 120000      E     LCALL   UART_ISR
0020 00                NOP     
                                           ; SOURCE LINE # 34
0021 D007              POP     AR7
0023 D006              POP     AR6
0025 D005              POP     AR5
0027 D004              POP     AR4
0029 D003              POP     AR3
002B D002              POP     AR2
002D D001              POP     AR1
002F D000              POP     AR0
0031 D0D0              POP     PSW
0033 D082              POP     DPL
0035 D083              POP     DPH
0037 D0F0              POP     B
0039 D0E0              POP     ACC
003B 32                RETI    
             ; FUNCTION serial_isr (END)

             ; FUNCTION timer1_isr (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0F0              PUSH    B
0004 C083              PUSH    DPH
0006 C082              PUSH    DPL
0008 C0D0              PUSH    PSW
000A 75D000            MOV     PSW,#00H
000D C000              PUSH    AR0
000F C001              PUSH    AR1
0011 C002              PUSH    AR2
0013 C003              PUSH    AR3
0015 C004              PUSH    AR4
0017 C005              PUSH    AR5
0019 C006              PUSH    AR6
001B C007              PUSH    AR7
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 38
001D 120000      E     LCALL   timer_isr
0020 00                NOP     
                                           ; SOURCE LINE # 39
0021 D007              POP     AR7
0023 D006              POP     AR6
0025 D005              POP     AR5
C51 COMPILER V7.50   MAIN                                                                  10/03/2008 17:53:14 PAGE 8   

0027 D004              POP     AR4
0029 D003              POP     AR3
002B D002              POP     AR2
002D D001              POP     AR1
002F D000              POP     AR0
0031 D0D0              POP     PSW
0033 D082              POP     DPL
0035 D083              POP     DPH
0037 D0F0              POP     B
0039 D0E0              POP     ACC
003B 32                RETI    
             ; FUNCTION timer1_isr (END)

             ; FUNCTION debug_comm_init (BEGIN)
                                           ; SOURCE LINE # 42
                                           ; SOURCE LINE # 43
                                           ; SOURCE LINE # 44
0000 7DFF              MOV     R5,#0FFH
0002 E4                CLR     A
0003 FF                MOV     R7,A
0004 120000      E     LCALL   _DP_RX_WriteI2C_RX0
                                           ; SOURCE LINE # 45
0007 7DFF              MOV     R5,#0FFH
0009 7F01              MOV     R7,#01H
000B 120000      E     LCALL   _DP_RX_WriteI2C_RX0
                                           ; SOURCE LINE # 46
000E 7DFF              MOV     R5,#0FFH
0010 7F02              MOV     R7,#02H
0012 120000      E     LCALL   _DP_RX_WriteI2C_RX0
                                           ; SOURCE LINE # 47
0015 7DFF              MOV     R5,#0FFH
0017 7F03              MOV     R7,#03H
0019 120000      E     LCALL   _DP_RX_WriteI2C_RX0
                                           ; SOURCE LINE # 48
001C 7DFF              MOV     R5,#0FFH
001E 7F04              MOV     R7,#04H
0020 120000      E     LCALL   _DP_RX_WriteI2C_RX0
                                           ; SOURCE LINE # 49
0023 7DFF              MOV     R5,#0FFH
0025 7F05              MOV     R7,#05H
0027 020000      E     LJMP    _DP_RX_WriteI2C_RX0
             ; FUNCTION debug_comm_init (END)

             ; FUNCTION debug_comm_tx (BEGIN)
                                           ; SOURCE LINE # 51
                                           ; SOURCE LINE # 52
                                           ; SOURCE LINE # 53
0000 900000      E     MOV     DPTR,#command_buf
0003 742A              MOV     A,#02AH
0005 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 54
0006 A3                INC     DPTR
0007 7452              MOV     A,#052H
0009 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 55
000A A3                INC     DPTR
000B 7450              MOV     A,#050H
000D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 56
000E E4                CLR     A
000F A3                INC     DPTR
0010 F0                MOVX    @DPTR,A
C51 COMPILER V7.50   MAIN                                                                  10/03/2008 17:53:14 PAGE 9   

                                           ; SOURCE LINE # 57
0011 A3                INC     DPTR
0012 7408              MOV     A,#08H
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 58
0015 A3                INC     DPTR
0016 740D              MOV     A,#0DH
0018 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 59
0019 D200        E     SETB    sendRQ
                                           ; SOURCE LINE # 60
001B 22                RET     
             ; FUNCTION debug_comm_tx (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 64
                                           ; SOURCE LINE # 65
                                           ; SOURCE LINE # 66
0000 7800        R     MOV     R0,#LOW temp
0002 7C00        R     MOV     R4,#HIGH temp
0004 7D01              MOV     R5,#01H
0006 7BFF              MOV     R3,#0FFH
0008 7A00        R     MOV     R2,#HIGH _?ix1000
000A 7900        R     MOV     R1,#LOW _?ix1000
000C 7E00              MOV     R6,#00H
000E 7F10              MOV     R7,#010H
0010 120000      E     LCALL   ?C?COPY
                                           ; SOURCE LINE # 67
0013 D200        E     SETB    enable_debug_output
                                           ; SOURCE LINE # 68
0015 C200        R     CLR     debug_mode
                                           ; SOURCE LINE # 69
0017 D200        R     SETB    enable_information
                                           ; SOURCE LINE # 70
0019 120000      E     LCALL   InitMCU
                                           ; SOURCE LINE # 73
001C 7B01              MOV     R3,#01H
001E 7A00        R     MOV     R2,#HIGH temp
0020 7900        R     MOV     R1,#LOW temp
0022 900000      E     MOV     DPTR,#?_SendToPCSomeByte?BYTE+04H
0025 7401              MOV     A,#01H
0027 F0                MOVX    @DPTR,A
0028 7D0F              MOV     R5,#0FH
002A 120000      E     LCALL   _SendToPCSomeByte
                                           ; SOURCE LINE # 75
002D 120000      E     LCALL   DP_RX_API_Chip_Located
                                           ; SOURCE LINE # 77
0030 120000      E     LCALL   DP_RX_API_InitSys
                                           ; SOURCE LINE # 79
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 81
                                           ; SOURCE LINE # 82
                                           ; SOURCE LINE # 83
                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 85
0033         ?C0006:
                                           ; SOURCE LINE # 87
0033 7F02              MOV     R7,#02H
0035 120000      E     LCALL   _DP_RX_API_Set_LaneCount
                                           ; SOURCE LINE # 88
0038 7BFF              MOV     R3,#0FFH
003A 7A00        R     MOV     R2,#HIGH ?SC_0
C51 COMPILER V7.50   MAIN                                                                  10/03/2008 17:53:14 PAGE 10  

003C 7900        R     MOV     R1,#LOW ?SC_0
003E 120000      E     LCALL   _debug_puts
                                           ; SOURCE LINE # 90
0041 7F0A              MOV     R7,#0AH
0043 120000      E     LCALL   _DP_RX_API_Set_BandWidth
                                           ; SOURCE LINE # 91
0046 7BFF              MOV     R3,#0FFH
0048 7A00        R     MOV     R2,#HIGH ?SC_17
004A 7900        R     MOV     R1,#LOW ?SC_17
004C 120000      E     LCALL   _debug_puts
                                           ; SOURCE LINE # 93
004F E4                CLR     A
0050 FF                MOV     R7,A
0051 120000      E     LCALL   _DP_RX_API_Set_LVDS_Dual_Single
                                           ; SOURCE LINE # 94
0054 7BFF              MOV     R3,#0FFH
0056 7A00        R     MOV     R2,#HIGH ?SC_31
0058 7900        R     MOV     R1,#LOW ?SC_31
005A 120000      E     LCALL   _debug_puts
                                           ; SOURCE LINE # 96
005D 7F08              MOV     R7,#08H
005F 120000      E     LCALL   _DP_RX_API_Set_LVDS_Format
                                           ; SOURCE LINE # 97
0062 7BFF              MOV     R3,#0FFH
0064 7A00        R     MOV     R2,#HIGH ?SC_52
0066 7900        R     MOV     R1,#LOW ?SC_52
0068 120000      E     LCALL   _debug_puts
                                           ; SOURCE LINE # 99
006B E4                CLR     A
006C FD                MOV     R5,A
006D 7F05              MOV     R7,#05H
006F 120000      E     LCALL   _DP_RX_API_LVDS_Output_Mapping
                                           ; SOURCE LINE # 100
0072 7D01              MOV     R5,#01H
0074 7F04              MOV     R7,#04H
0076 120000      E     LCALL   _DP_RX_API_LVDS_Output_Mapping
                                           ; SOURCE LINE # 101
0079 7D03              MOV     R5,#03H
007B 7F03              MOV     R7,#03H
007D 120000      E     LCALL   _DP_RX_API_LVDS_Output_Mapping

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -