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

📄 uart_int.lst

📁 display port接受芯片ANX9813的驱动代码。MCU使用LPC936FDH,内部包含AN9813寄存器设置
💻 LST
📖 第 1 页 / 共 2 页
字号:
;---- Variable 'temp' assigned to Register 'R7' ----
0005 AF99              MOV     R7,SBUF
                                           ; SOURCE LINE # 54
0007 B2A5              CPL     P2_5
                                           ; SOURCE LINE # 56
0009 900000      R     MOV     DPTR,#command_buf_len
000C E0                MOVX    A,@DPTR
000D FE                MOV     R6,A
000E 700B              JNZ     ?C0003
0010 EF                MOV     A,R7
0011 B42A07            CJNE    A,#02AH,?C0003
                                           ; SOURCE LINE # 57
                                           ; SOURCE LINE # 59
C51 COMPILER V7.50   UART_INT                                                              10/03/2008 17:53:20 PAGE 6   

0014 E0                MOVX    A,@DPTR
0015 FD                MOV     R5,A
0016 04                INC     A
0017 F0                MOVX    @DPTR,A
0018 ED                MOV     A,R5
                                           ; SOURCE LINE # 61
0019 8018              SJMP    ?C0022
001B         ?C0003:
                                           ; SOURCE LINE # 62
001B D3                SETB    C
001C EE                MOV     A,R6
001D 6480              XRL     A,#080H
001F 9480              SUBB    A,#080H
0021 4021              JC      ?C0005
0023 900000      R     MOV     DPTR,#command_buf_len
0026 E0                MOVX    A,@DPTR
0027 6480              XRL     A,#080H
0029 9485              SUBB    A,#085H
002B 5017              JNC     ?C0005
                                           ; SOURCE LINE # 63
                                           ; SOURCE LINE # 64
002D E0                MOVX    A,@DPTR
002E FE                MOV     R6,A
002F 04                INC     A
0030 F0                MOVX    @DPTR,A
0031 EE                MOV     A,R6
0032 FD                MOV     R5,A
0033         ?C0022:
0033 33                RLC     A
0034 95E0              SUBB    A,ACC
0036 FC                MOV     R4,A
0037 7400        R     MOV     A,#LOW command_buf
0039 2D                ADD     A,R5
003A F582              MOV     DPL,A
003C 7400        R     MOV     A,#HIGH command_buf
003E 3C                ADDC    A,R4
003F F583              MOV     DPH,A
0041 EF                MOV     A,R7
0042 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 65
0043 22                RET     
0044         ?C0005:
                                           ; SOURCE LINE # 66
0044 900000      R     MOV     DPTR,#command_buf_len
0047 E0                MOVX    A,@DPTR
0048 B40512            CJNE    A,#05H,?C0007
004B EF                MOV     A,R7
004C B40D0E            CJNE    A,#0DH,?C0007
                                           ; SOURCE LINE # 67
                                           ; SOURCE LINE # 68
004F 900000      R     MOV     DPTR,#command_buf+05H
0052 740D              MOV     A,#0DH
0054 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 69
0055 E4                CLR     A
0056 900000      R     MOV     DPTR,#command_buf_len
0059 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 70
005A D200        E     SETB    sendRQ
                                           ; SOURCE LINE # 71
005C 22                RET     
005D         ?C0007:
C51 COMPILER V7.50   UART_INT                                                              10/03/2008 17:53:20 PAGE 7   

                                           ; SOURCE LINE # 73
                                           ; SOURCE LINE # 74
005D E4                CLR     A
005E 900000      R     MOV     DPTR,#command_buf_len
0061 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 75
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 78
0062         ?C0009:
0062 22                RET     
             ; FUNCTION UART_ISR (END)

             ; FUNCTION _send_return (BEGIN)
                                           ; SOURCE LINE # 146
;---- Variable 'status' assigned to Register 'R7' ----
;---- Variable 'datal' assigned to Register 'R3' ----
;---- Variable 'datah' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 148
                                           ; SOURCE LINE # 149
0000 900000      R     MOV     DPTR,#uart_buf+02H
0003 EF                MOV     A,R7
0004 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 150
0005 900000      R     MOV     DPTR,#uart_buf+01H
0008 ED                MOV     A,R5
0009 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 151
000A 900000      R     MOV     DPTR,#uart_buf
000D EB                MOV     A,R3
000E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 152
000F 900000      R     MOV     DPTR,#tx_left
0012 7403              MOV     A,#03H
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 153
0015 75995B            MOV     SBUF,#05BH
                                           ; SOURCE LINE # 154
0018 D200        R     SETB    ret_valid
                                           ; SOURCE LINE # 155
001A 22                RET     
             ; FUNCTION _send_return (END)

             ; FUNCTION process_cmd (BEGIN)
                                           ; SOURCE LINE # 157
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 161
0000 7BFF              MOV     R3,#0FFH
0002 7A00        R     MOV     R2,#HIGH ?SC_0
0004 7900        R     MOV     R1,#LOW ?SC_0
0006 120000      E     LCALL   _debug_puts
                                           ; SOURCE LINE # 162
0009 E4                CLR     A
000A 900000      R     MOV     DPTR,#uc
000D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 163
000E 900000      R     MOV     DPTR,#uart_buf
0011 E0                MOVX    A,@DPTR
0012 642A              XRL     A,#02AH
0014 7022              JNZ     ?C0011
                                           ; SOURCE LINE # 164
0016 900000      R     MOV     DPTR,#uart_buf+02H
0019 E0                MOVX    A,@DPTR
C51 COMPILER V7.50   UART_INT                                                              10/03/2008 17:53:20 PAGE 8   

001A 900000      R     MOV     DPTR,#uart_buf+04H
001D B4500C            CJNE    A,#050H,?C0012
                                           ; SOURCE LINE # 165
0020 E0                MOVX    A,@DPTR
0021 FF                MOV     R7,A
0022 900000      R     MOV     DPTR,#uart_buf+06H
0025 E0                MOVX    A,@DPTR
0026 FD                MOV     R5,A
0027 120000      E     LCALL   _i2c_write_p0_reg
002A 8036              SJMP    ?C0025
002C         ?C0012:
                                           ; SOURCE LINE # 167
002C E0                MOVX    A,@DPTR
002D FF                MOV     R7,A
002E 900000      R     MOV     DPTR,#uart_buf+06H
0031 E0                MOVX    A,@DPTR
0032 FD                MOV     R5,A
0033 120000      E     LCALL   _i2c_write_p1_reg
0036         ?C0023:
                                           ; SOURCE LINE # 168
0036 802A              SJMP    ?C0025
0038         ?C0011:
0038 900000      R     MOV     DPTR,#uart_buf
003B E0                MOVX    A,@DPTR
003C 6419              XRL     A,#019H
003E 7027              JNZ     ?C0014
                                           ; SOURCE LINE # 169
0040 900000      R     MOV     DPTR,#uart_buf+02H
0043 E0                MOVX    A,@DPTR
0044 900000      R     MOV     DPTR,#uart_buf+04H
0047 B4500D            CJNE    A,#050H,?C0016
                                           ; SOURCE LINE # 170
004A E0                MOVX    A,@DPTR
004B FF                MOV     R7,A
004C 7B01              MOV     R3,#01H
004E 7A00        R     MOV     R2,#HIGH uc
0050 7900        R     MOV     R1,#LOW uc
0052 120000      E     LCALL   _i2c_read_p0_reg
0055 800B              SJMP    ?C0024
0057         ?C0016:
                                           ; SOURCE LINE # 172
0057 E0                MOVX    A,@DPTR
0058 FF                MOV     R7,A
0059 7B01              MOV     R3,#01H
005B 7A00        R     MOV     R2,#HIGH uc
005D 7900        R     MOV     R1,#LOW uc
005F 120000      E     LCALL   _i2c_read_p1_reg
0062         ?C0024:
0062         ?C0025:
0062 900000      R     MOV     DPTR,#c
0065 EF                MOV     A,R7
0066 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 173
0067         ?C0014:
                                           ; SOURCE LINE # 174
0067 900000      R     MOV     DPTR,#c
006A E0                MOVX    A,@DPTR
006B 24FE              ADD     A,#0FEH
006D 600B              JZ      ?C0020
006F 04                INC     A
0070 700E              JNZ     ?C0018
                                           ; SOURCE LINE # 175
C51 COMPILER V7.50   UART_INT                                                              10/03/2008 17:53:20 PAGE 9   

0072         ?C0019:
                                           ; SOURCE LINE # 176
0072 900000      R     MOV     DPTR,#c
0075 74A0              MOV     A,#0A0H
0077 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 177
0078 8006              SJMP    ?C0018
                                           ; SOURCE LINE # 178
007A         ?C0020:
                                           ; SOURCE LINE # 179
007A 900000      R     MOV     DPTR,#c
007D 74A1              MOV     A,#0A1H
007F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 180
                                           ; SOURCE LINE # 181
0080         ?C0018:
                                           ; SOURCE LINE # 182
0080 900000      R     MOV     DPTR,#c
0083 E0                MOVX    A,@DPTR
0084 FF                MOV     R7,A
0085 A3                INC     DPTR
0086 E0                MOVX    A,@DPTR
0087 FB                MOV     R3,A
0088 E4                CLR     A
0089 FD                MOV     R5,A
008A 020000      R     LJMP    _send_return
             ; FUNCTION process_cmd (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    304    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =     26       3
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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