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