?? lcd.asm
字號(hào):
JMP L22
#line 113 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,__pb
L21:
RET
_ReadStatusLCM ENDP
#line 117 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
@LCMInit .SECTION 'CODE'
PUBLIC _LCMInit
_LCMInit PROC
#pragma debug scope 8 1 ; 118 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 118 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,038h
MOV WriteCommandLCM0,A
MOV A,00h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
#line 119 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
CALL _Delay5Ms
#line 120 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,038h
MOV WriteCommandLCM0,A
MOV A,00h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
#line 121 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
CALL _Delay5Ms
#line 122 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,038h
MOV WriteCommandLCM0,A
MOV A,00h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
#line 123 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
CALL _Delay5Ms
#line 125 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,038h
MOV WriteCommandLCM0,A
MOV A,01h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
#line 126 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,08h
MOV WriteCommandLCM0,A
MOV A,01h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
#line 127 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,01h
MOV WriteCommandLCM0,A
MOV A,01h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
#line 128 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,06h
MOV WriteCommandLCM0,A
MOV A,01h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
#line 129 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,0ch
MOV WriteCommandLCM0,A
MOV A,01h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
L25:
RET
_LCMInit ENDP
#line 134 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
@Display .SECTION 'CODE'
PUBLIC _Display
_Display PROC
#pragma debug scope 9 1
#line 133 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
PUBLIC Display0
LOCAL Display0 DB ? ; dd
#pragma debug variable 9 Display0 dd
#pragma debug scope 9 1 ; 137 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 137 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
CLR CR8
#line 137 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
JMP L30
L27:
#pragma debug scope 10 9 ; 139 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 139 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,CR8
MOV DisplayOneChar0,A
MOV A,01h
MOV DisplayOneChar1,A
MOV A,Display0
MOV b0_7,A
INC Display0
MOV A,b0_7
MOV DisplayOneChar2,A
CALL _DisplayOneChar
#line 140 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
CLR Display0.7
#line 141 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,Display0
SUB A,020h
SZ [0ah].0
JMP L31
#line 141 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,020h
MOV Display0,A
L31:
L28:
#line 137 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#pragma debug scope 9 1 ; 137 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
INC CR8
L30:
#line 137 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,CR8
SUB A,08h
SNZ [0ah].0
JMP L27
L26:
RET
LOCAL b0_7 DB ?
#line 135 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
LOCAL CR8 DB ? ; i
#pragma debug variable 9 CR8 i
_Display ENDP
#line 147 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
@DisplayOneChar .SECTION 'CODE'
PUBLIC _DisplayOneChar
_DisplayOneChar PROC
#pragma debug scope 11 1
#line 146 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
PUBLIC DisplayOneChar0
LOCAL DisplayOneChar0 DB ? ; X
#pragma debug variable 11 DisplayOneChar0 X
#line 146 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
PUBLIC DisplayOneChar1
LOCAL DisplayOneChar1 DB ? ; Y
#pragma debug variable 11 DisplayOneChar1 Y
#line 146 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
PUBLIC DisplayOneChar2
LOCAL DisplayOneChar2 DB ? ; DData
#pragma debug variable 11 DisplayOneChar2 DData
#pragma debug scope 11 1 ; 148 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 148 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,01h
ANDM A,DisplayOneChar1
#line 149 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,0fh
ANDM A,DisplayOneChar0
#line 150 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
SZ DisplayOneChar1
JMP L36
JMP L34
L36:
#line 150 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
SET DisplayOneChar0.6
L34:
#line 151 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
SET DisplayOneChar0.7
#line 152 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,DisplayOneChar0
MOV WriteCommandLCM0,A
MOV A,00h
MOV WriteCommandLCM1,A
CALL _WriteCommandLCM
#line 153 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,DisplayOneChar2
MOV WriteDataLCM0,A
CALL _WriteDataLCM
L33:
RET
_DisplayOneChar ENDP
#line 158 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
@DisplayListChar .SECTION 'CODE'
PUBLIC _DisplayListChar
_DisplayListChar PROC
#pragma debug scope 12 1
#line 157 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
PUBLIC DisplayListChar0
LOCAL DisplayListChar0 DB ? ; X
#pragma debug variable 12 DisplayListChar0 X
#line 157 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
PUBLIC DisplayListChar1
LOCAL DisplayListChar1 DB ? ; Y
#pragma debug variable 12 DisplayListChar1 Y
#line 157 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
PUBLIC DisplayListChar2
LOCAL DisplayListChar2 DB 2 DUP (?) ; DData
#pragma debug variable 12 DisplayListChar2 DData
#pragma debug scope 12 1 ; 161 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 161 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
CLR CR11
#line 162 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,01h
ANDM A,DisplayListChar1
#line 163 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,0fh
ANDM A,DisplayListChar0
#line 163 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
JMP L39
L38:
#pragma debug scope 13 12 ; 166 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 166 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,0fh
SUB A,DisplayListChar0
SNZ [0ah].0
JMP L41
#pragma debug scope 14 13 ; 168 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 168 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,DisplayListChar0
MOV DisplayOneChar0,A
MOV A,DisplayListChar1
MOV DisplayOneChar1,A
MOV A,CR11
ADD A,DisplayListChar2
MOV b0_9,A
MOV A,DisplayListChar2[1]
MOV b0_9[1],A
MOV A,b0_9[1]
MOV [04H],A
MOV A,b0_9
MOV [03H],A
MOV A,[02H]
MOV b0_9,A
MOV A,b0_9
MOV DisplayOneChar2,A
CALL _DisplayOneChar
#line 169 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
INC CR11
#line 170 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
INC DisplayListChar0
L41:
L39:
#line 164 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#pragma debug scope 12 1 ; 164 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,CR11
ADD A,DisplayListChar2
MOV b0_9,A
MOV A,DisplayListChar2[1]
MOV b0_9[1],A
MOV A,b0_9[1]
MOV [04H],A
MOV A,b0_9
MOV [03H],A
MOV A,[02H]
MOV b0_9,A
MOV A,020h
SUB A,b0_9
SNZ [0ah].0
JMP L38
L37:
RET
LOCAL b0_9 DB 2 DUP(?)
#line 159 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
LOCAL CR11 DB ? ; ListLength
#pragma debug variable 12 CR11 ListLength
_DisplayListChar ENDP
#line 177 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
@Delay5Ms .SECTION 'CODE'
PUBLIC _Delay5Ms
_Delay5Ms PROC
#pragma debug scope 15 1 ; 178 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 178 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,0eH
MOV RH,A
MOV A,09dH
CALL __DELAYY3
L43:
RET
_Delay5Ms ENDP
#line 183 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
@Delay400Ms .SECTION 'CODE'
PUBLIC _Delay400Ms
_Delay400Ms PROC
#pragma debug scope 16 1 ; 185 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 185 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
CLR CR12
L45:
#pragma debug scope 17 16 ; 187 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#line 187 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,03aH
MOV RH,A
MOV A,079H
CALL __DELAYY3
L46:
#line 185 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
#pragma debug scope 16 1 ; 185 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
INC CR12
#line 185 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
MOV A,80h
XOR A,CR12
SUB A,094h
SNZ [0ah].0
JMP L45
L44:
RET
#line 184 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
LOCAL CR12 DB ? ; i
#pragma debug variable 16 CR12 i
_Delay400Ms ENDP
#line 39 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
STARTSEC .SECTION 'CODE'
STARTUP:
RET
EXTERN RH:BYTE
EXTERN T2:BYTE
EXTERN __DELAYY0:NEAR
EXTERN __DELAYY1:NEAR
EXTERN __DELAYY2:NEAR
EXTERN __DELAYY3:NEAR
EXTERN __DELAYY4:NEAR
EXTERN __DELAYY5:NEAR
#line 39 "D:\桌面文件\液晶驅(qū)動(dòng)\LCD\LCD.C"
@CODE .SECTION AT 0 'CODE'
JMP begin
@DUMMY PROC
CALL _main
@DUMMY ENDP
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -