📄 lcd.lst
字号:
0017 E4 CLR A
0018 FD MOV R5,A
0019 FF MOV R7,A
001A 020000 R LJMP _LCD_Goto
; FUNCTION LCD_Init (END)
; FUNCTION _LCD_WriteDat (BEGIN)
; SOURCE LINE # 42
0000 8F00 R MOV lcd_dat,R7
; SOURCE LINE # 43
; SOURCE LINE # 45
;---- Variable 'tmp' assigned to Register 'R7' ----
0002 8004 SJMP ?C0022
0004 ?C0002:
; SOURCE LINE # 46
0004 EF MOV A,R7
0005 30E705 JNB ACC.7,?C0003
; SOURCE LINE # 47
; SOURCE LINE # 48
0008 ?C0022:
0008 120000 R LCALL LCD_ReadStatus
; SOURCE LINE # 49
000B 80F7 SJMP ?C0002
000D ?C0003:
; SOURCE LINE # 61
000D D2A0 SETB LCD_RS
; SOURCE LINE # 62
000F C2A1 CLR LCD_RW
; SOURCE LINE # 63
0011 850090 R MOV P1,lcd_dat
; SOURCE LINE # 64
0014 00 NOP
; SOURCE LINE # 65
0015 C2A2 CLR LCD_EN
; SOURCE LINE # 66
0017 00 NOP
; SOURCE LINE # 67
0018 00 NOP
; SOURCE LINE # 68
0019 D2A2 SETB LCD_EN
; SOURCE LINE # 70
C51 COMPILER V8.05a LCD 10/07/2008 19:46:54 PAGE 6
001B 22 RET
; FUNCTION _LCD_WriteDat (END)
; FUNCTION _LCD_WriteCmd (BEGIN)
; SOURCE LINE # 71
0000 8F00 R MOV lcd_cmd,R7
; SOURCE LINE # 72
; SOURCE LINE # 74
;---- Variable 'tmp' assigned to Register 'R7' ----
0002 8004 SJMP ?C0023
0004 ?C0005:
; SOURCE LINE # 75
0004 EF MOV A,R7
0005 30E705 JNB ACC.7,?C0006
; SOURCE LINE # 76
; SOURCE LINE # 77
0008 ?C0023:
0008 120000 R LCALL LCD_ReadStatus
; SOURCE LINE # 78
000B 80F7 SJMP ?C0005
000D ?C0006:
; SOURCE LINE # 90
000D C2A0 CLR LCD_RS
; SOURCE LINE # 91
000F C2A1 CLR LCD_RW
; SOURCE LINE # 92
0011 850090 R MOV P1,lcd_cmd
; SOURCE LINE # 93
0014 00 NOP
; SOURCE LINE # 94
0015 C2A2 CLR LCD_EN
; SOURCE LINE # 95
0017 00 NOP
; SOURCE LINE # 96
0018 00 NOP
; SOURCE LINE # 97
0019 D2A2 SETB LCD_EN
; SOURCE LINE # 98
001B 22 RET
; FUNCTION _LCD_WriteCmd (END)
; FUNCTION LCD_ReadStatus (BEGIN)
; SOURCE LINE # 99
; SOURCE LINE # 100
; SOURCE LINE # 109
0000 7590FF MOV P1,#0FFH
; SOURCE LINE # 110
0003 C2A0 CLR LCD_RS
; SOURCE LINE # 111
0005 D2A1 SETB LCD_RW
; SOURCE LINE # 112
0007 C2A2 CLR LCD_EN
; SOURCE LINE # 113
0009 00 NOP
; SOURCE LINE # 114
000A 00 NOP
; SOURCE LINE # 115
000B D2A2 SETB LCD_EN
; SOURCE LINE # 116
;---- Variable 'tmp' assigned to Register 'R7' ----
000D AF90 MOV R7,P1
; SOURCE LINE # 117
C51 COMPILER V8.05a LCD 10/07/2008 19:46:54 PAGE 7
; SOURCE LINE # 118
000F ?C0008:
000F 22 RET
; FUNCTION LCD_ReadStatus (END)
; FUNCTION _LCD_Goto (BEGIN)
; SOURCE LINE # 119
0000 8F00 R MOV x,R7
;---- Variable 'y' assigned to Register 'R5' ----
; SOURCE LINE # 120
; SOURCE LINE # 122
0002 ED MOV A,R5
0003 6006 JZ ?C0009
; SOURCE LINE # 123
; SOURCE LINE # 124
0005 E500 R MOV A,x
0007 24C0 ADD A,#0C0H
; SOURCE LINE # 125
; SOURCE LINE # 126
0009 8004 SJMP ?C0024
000B ?C0009:
; SOURCE LINE # 128
; SOURCE LINE # 129
000B E500 R MOV A,x
000D 2480 ADD A,#080H
000F ?C0024:
000F F500 R MOV tmp,A
; SOURCE LINE # 130
0011 FF MOV R7,A
0012 120000 R LCALL _LCD_WriteCmd
; SOURCE LINE # 131
; SOURCE LINE # 132
0015 ?C0011:
0015 22 RET
; FUNCTION _LCD_Goto (END)
; FUNCTION _LCD_Display (BEGIN)
; SOURCE LINE # 147
0000 8B00 R MOV str,R3
0002 8A00 R MOV str+01H,R2
0004 8900 R MOV str+02H,R1
;---- Variable 'row' assigned to Register 'R7' ----
; SOURCE LINE # 148
; SOURCE LINE # 149
0006 EF MOV A,R7
0007 6005 JZ ?C0012
; SOURCE LINE # 150
; SOURCE LINE # 151
0009 7D01 MOV R5,#01H
000B E4 CLR A
; SOURCE LINE # 152
000C 8002 SJMP ?C0025
000E ?C0012:
; SOURCE LINE # 154
; SOURCE LINE # 155
000E E4 CLR A
000F FD MOV R5,A
0010 ?C0025:
0010 FF MOV R7,A
0011 120000 R LCALL _LCD_Goto
; SOURCE LINE # 156
0014 ?C0014:
C51 COMPILER V8.05a LCD 10/07/2008 19:46:54 PAGE 8
; SOURCE LINE # 157
0014 AB00 R MOV R3,str
0016 AA00 R MOV R2,str+01H
0018 A900 R MOV R1,str+02H
001A 120000 E LCALL ?C?CLDPTR
001D 6013 JZ ?C0016
; SOURCE LINE # 158
; SOURCE LINE # 159
001F 0500 R INC str+02H
0021 E500 R MOV A,str+02H
0023 7002 JNZ ?C0020
0025 0500 R INC str+01H
0027 ?C0020:
0027 14 DEC A
0028 F9 MOV R1,A
0029 120000 E LCALL ?C?CLDPTR
002C FF MOV R7,A
002D 120000 R LCALL _LCD_WriteDat
; SOURCE LINE # 160
0030 80E2 SJMP ?C0014
; SOURCE LINE # 161
0032 ?C0016:
0032 22 RET
; FUNCTION _LCD_Display (END)
; FUNCTION Delay20ms (BEGIN)
; SOURCE LINE # 189
; SOURCE LINE # 190
; SOURCE LINE # 191
;---- Variable 'tmp' assigned to Register 'R6/R7' ----
0000 7F50 MOV R7,#050H
0002 7EC3 MOV R6,#0C3H
0004 ?C0017:
; SOURCE LINE # 192
0004 EF MOV A,R7
0005 1F DEC R7
0006 AC06 MOV R4,AR6
0008 7001 JNZ ?C0021
000A 1E DEC R6
000B ?C0021:
000B 4C ORL A,R4
000C 70F6 JNZ ?C0017
; SOURCE LINE # 193
000E ?C0019:
000E 22 RET
; FUNCTION Delay20ms (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 189 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 7
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -