📄 1602.lst
字号:
0000 EF MOV A,R7
0001 1F DEC R7
0002 AA06 MOV R2,AR6
0004 7001 JNZ ?C0043
0006 1E DEC R6
0007 ?C0043:
0007 4A ORL A,R2
0008 600F JZ ?C0018
; SOURCE LINE # 72
; SOURCE LINE # 73
000A E4 CLR A
C51 COMPILER V8.01 1602 03/30/2008 11:45:28 PAGE 6
000B FD MOV R5,A
000C ?C0015:
000C ED MOV A,R5
000D C3 CLR C
000E 94FA SUBB A,#0FAH
0010 50EE JNC ?C0013
; SOURCE LINE # 74
; SOURCE LINE # 75
0012 00 NOP
0013 00 NOP
0014 00 NOP
0015 00 NOP
; SOURCE LINE # 76
0016 0D INC R5
0017 80F3 SJMP ?C0015
; SOURCE LINE # 77
; SOURCE LINE # 78
0019 ?C0018:
0019 22 RET
; FUNCTION _lcd_delay (END)
; FUNCTION lcd_init (BEGIN)
; SOURCE LINE # 79
; SOURCE LINE # 80
; SOURCE LINE # 81
0000 7F38 MOV R7,#038H
0002 120000 R LCALL _lcd_putcommand
0005 7F01 MOV R7,#01H
0007 7E00 MOV R6,#00H
0009 120000 R LCALL _lcd_delay
; SOURCE LINE # 82
000C 7F0E MOV R7,#0EH
000E 120000 R LCALL _lcd_putcommand
; SOURCE LINE # 84
0011 7F01 MOV R7,#01H
0013 7E00 MOV R6,#00H
0015 120000 R LCALL _lcd_delay
; SOURCE LINE # 85
0018 7F06 MOV R7,#06H
001A 120000 R LCALL _lcd_putcommand
001D 7F01 MOV R7,#01H
001F 7E00 MOV R6,#00H
0021 020000 R LJMP _lcd_delay
; FUNCTION lcd_init (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 88
; SOURCE LINE # 89
; SOURCE LINE # 95
0000 7500FF R MOV app,#0FFH
0003 750000 R MOV app+01H,#HIGH dis
0006 750000 R MOV app+02H,#LOW dis
; SOURCE LINE # 97
0009 120000 R LCALL lcd_init
; SOURCE LINE # 99
000C D288 SETB IT0
; SOURCE LINE # 100
000E 75A881 MOV IE,#081H
0011 ?C0020:
; SOURCE LINE # 101
; SOURCE LINE # 102
0011 7500FF R MOV app,#0FFH
C51 COMPILER V8.01 1602 03/30/2008 11:45:28 PAGE 7
0014 750000 R MOV app+01H,#HIGH dis
0017 750000 R MOV app+02H,#LOW dis
001A ?C0022:
; SOURCE LINE # 103
001A AB00 R MOV R3,app
001C AA00 R MOV R2,app+01H
001E A900 R MOV R1,app+02H
0020 120000 E LCALL ?C?CLDPTR
0023 60EC JZ ?C0020
; SOURCE LINE # 104
; SOURCE LINE # 106
0025 7D01 MOV R5,#01H
0027 E4 CLR A
0028 FF MOV R7,A
0029 120000 R LCALL _lcd_moveto
; SOURCE LINE # 107
002C 7F08 MOV R7,#08H
002E 120000 R LCALL _lcd_putcommand
; SOURCE LINE # 108
0031 850000 R MOV p,app
0034 850000 R MOV p+01H,app+01H
0037 850000 R MOV p+02H,app+02H
003A ?C0024:
003A AB00 R MOV R3,app
003C E500 R MOV A,app+02H
003E 2410 ADD A,#010H
0040 F9 MOV R1,A
0041 E4 CLR A
0042 3500 R ADDC A,app+01H
0044 FA MOV R2,A
0045 8A83 MOV DPH,R2
0047 8982 MOV DPL,R1
0049 C3 CLR C
004A E500 R MOV A,p+02H
004C 9582 SUBB A,DPL
004E E500 R MOV A,p+01H
0050 9583 SUBB A,DPH
0052 ?C0044:
0052 501C JNC ?C0025
0054 AB00 R MOV R3,p
0056 AA00 R MOV R2,p+01H
0058 A900 R MOV R1,p+02H
005A 120000 E LCALL ?C?CLDPTR
005D FF MOV R7,A
005E 6010 JZ ?C0025
; SOURCE LINE # 109
; SOURCE LINE # 111
0060 120000 R LCALL _lcd_putchar
; SOURCE LINE # 113
0063 7401 MOV A,#01H
0065 2500 R ADD A,p+02H
0067 F500 R MOV p+02H,A
0069 E4 CLR A
006A 3500 R ADDC A,p+01H
006C F500 R MOV p+01H,A
006E 80CA SJMP ?C0024
0070 ?C0025:
; SOURCE LINE # 114
0070 7410 MOV A,#010H
0072 2500 R ADD A,app+02H
0074 F500 R MOV app+02H,A
0076 E4 CLR A
C51 COMPILER V8.01 1602 03/30/2008 11:45:28 PAGE 8
0077 3500 R ADDC A,app+01H
0079 F500 R MOV app+01H,A
; SOURCE LINE # 119
007B 7D01 MOV R5,#01H
007D 7F01 MOV R7,#01H
007F 120000 R LCALL _lcd_moveto
; SOURCE LINE # 120
0082 850000 R MOV p,app
0085 850000 R MOV p+01H,app+01H
0088 850000 R MOV p+02H,app+02H
008B ?C0027:
008B AB00 R MOV R3,app
008D E500 R MOV A,app+02H
008F 2410 ADD A,#010H
0091 F9 MOV R1,A
0092 E4 CLR A
0093 3500 R ADDC A,app+01H
0095 FA MOV R2,A
0096 8A83 MOV DPH,R2
0098 8982 MOV DPL,R1
009A C3 CLR C
009B E500 R MOV A,p+02H
009D 9582 SUBB A,DPL
009F E500 R MOV A,p+01H
00A1 9583 SUBB A,DPH
00A3 ?C0045:
00A3 501C JNC ?C0028
00A5 AB00 R MOV R3,p
00A7 AA00 R MOV R2,p+01H
00A9 A900 R MOV R1,p+02H
00AB 120000 E LCALL ?C?CLDPTR
00AE FF MOV R7,A
00AF 6010 JZ ?C0028
; SOURCE LINE # 121
; SOURCE LINE # 122
00B1 120000 R LCALL _lcd_putchar
; SOURCE LINE # 124
00B4 7401 MOV A,#01H
00B6 2500 R ADD A,p+02H
00B8 F500 R MOV p+02H,A
00BA E4 CLR A
00BB 3500 R ADDC A,p+01H
00BD F500 R MOV p+01H,A
00BF 80CA SJMP ?C0027
00C1 ?C0028:
; SOURCE LINE # 126
00C1 7F0E MOV R7,#0EH
00C3 120000 R LCALL _lcd_putcommand
; SOURCE LINE # 128
00C6 AF00 R MOV R7,spd+01H
00C8 AE00 R MOV R6,spd
00CA 120000 R LCALL _lcd_delay
; SOURCE LINE # 129
00CD 7F01 MOV R7,#01H
00CF 120000 R LCALL _lcd_putcommand
; SOURCE LINE # 131
00D2 AB00 R MOV R3,p
00D4 AA00 R MOV R2,p+01H
00D6 A900 R MOV R1,p+02H
00D8 120000 E LCALL ?C?CLDPTR
00DB 6003 JZ $ + 5H
00DD 020000 R LJMP ?C0022
C51 COMPILER V8.01 1602 03/30/2008 11:45:28 PAGE 9
00E0 020000 R LJMP ?C0020
; FUNCTION main (END)
; FUNCTION lcd_key (BEGIN)
0000 C0E0 PUSH ACC
0002 C0D0 PUSH PSW
; SOURCE LINE # 141
; SOURCE LINE # 147
0004 20910A JB pu,?C0032
; SOURCE LINE # 148
0007 74F0 MOV A,#0F0H
0009 2500 R ADD A,app+02H
000B F500 R MOV app+02H,A
000D 74FF MOV A,#0FFH
000F 800A SJMP ?C0046
0011 ?C0032:
; SOURCE LINE # 149
0011 20900D JB pd,?C0034
; SOURCE LINE # 150
0014 7410 MOV A,#010H
0016 2500 R ADD A,app+02H
0018 F500 R MOV app+02H,A
001A E4 CLR A
001B ?C0046:
001B 3500 R ADDC A,app+01H
001D F500 R MOV app+01H,A
001F 8032 SJMP ?C0042
0021 ?C0034:
; SOURCE LINE # 151
0021 209215 JB spdd,?C0036
; SOURCE LINE # 152
0024 C3 CLR C
0025 E500 R MOV A,spd+01H
0027 94D0 SUBB A,#0D0H
0029 E500 R MOV A,spd
002B 9407 SUBB A,#07H
002D 5024 JNC ?C0042
; SOURCE LINE # 153
002F 74F4 MOV A,#0F4H
0031 2500 R ADD A,spd+01H
0033 F500 R MOV spd+01H,A
0035 7401 MOV A,#01H
; SOURCE LINE # 155
0037 8016 SJMP ?C0047
0039 ?C0036:
; SOURCE LINE # 156
0039 209317 JB spdu,?C0042
; SOURCE LINE # 157
003C D3 SETB C
003D E500 R MOV A,spd+01H
003F 94C8 SUBB A,#0C8H
0041 E500 R MOV A,spd
0043 9400 SUBB A,#00H
0045 400C JC ?C0042
; SOURCE LINE # 158
0047 740C MOV A,#0CH
0049 2500 R ADD A,spd+01H
004B F500 R MOV spd+01H,A
004D 74FE MOV A,#0FEH
004F ?C0047:
004F 3500 R ADDC A,spd
0051 F500 R MOV spd,A
C51 COMPILER V8.01 1602 03/30/2008 11:45:28 PAGE 10
; SOURCE LINE # 160
; SOURCE LINE # 163
0053 ?C0042:
0053 D0D0 POP PSW
0055 D0E0 POP ACC
0057 32 RETI
; FUNCTION lcd_key (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 458 ----
CONSTANT SIZE = 53 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 3
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -