📄 ht46r24.asm
字号:
MOV A,LocateXY0
AND A,0fh
MOV b0_4,A
MOV A,b0_4
MOV CR11,A
#line 117 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,01h
ANDM A,LocateXY1
#line 118 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SZ LocateXY1
JMP L29
JMP L27
L29:
#line 118 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET CR11.6
L27:
#line 119 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET CR11.7
#line 120 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,CR11
MOV LcdWriteCommand0,A
MOV A,00h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
L26:
RET
LOCAL b0_4 DB ?
#line 114 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
LOCAL CR11 DB ? ; temp
#pragma debug variable 10 CR11 temp
_LocateXY ENDP
#line 127 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
@DispOneChar .SECTION 'CODE'
PUBLIC _DispOneChar
_DispOneChar PROC
#pragma debug scope 11 1
#line 126 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
PUBLIC DispOneChar0
LOCAL DispOneChar0 DB ? ; x
#pragma debug variable 11 DispOneChar0 x
#line 126 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
PUBLIC DispOneChar1
LOCAL DispOneChar1 DB ? ; y
#pragma debug variable 11 DispOneChar1 y
#line 126 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
PUBLIC DispOneChar2
LOCAL DispOneChar2 DB ? ; Wdata
#pragma debug variable 11 DispOneChar2 Wdata
#pragma debug scope 11 1 ; 129 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#line 129 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,DispOneChar0
MOV LocateXY0,A
MOV A,DispOneChar1
MOV LocateXY1,A
CALL _LocateXY
#line 130 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,DispOneChar2
MOV LcdWriteData0,A
CALL _LcdWriteData
L30:
RET
_DispOneChar ENDP
#line 137 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
@LcdReset .SECTION 'CODE'
PUBLIC _LcdReset
_LcdReset PROC
#pragma debug scope 12 1 ; 139 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#line 139 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,038h
MOV LcdWriteCommand0,A
MOV A,00h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
#line 140 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CALL _Delay5Ms
#line 141 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,038h
MOV LcdWriteCommand0,A
MOV A,00h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
#line 142 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CALL _Delay5Ms
#line 143 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,038h
MOV LcdWriteCommand0,A
MOV A,00h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
#line 144 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CALL _Delay5Ms
#line 146 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,028h
MOV LcdWriteCommand0,A
MOV A,01h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
#line 147 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,08h
MOV LcdWriteCommand0,A
MOV A,01h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
#line 148 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,01h
MOV LcdWriteCommand0,A
MOV A,01h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
#line 149 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,06h
MOV LcdWriteCommand0,A
MOV A,01h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
#line 150 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,0ch
MOV LcdWriteCommand0,A
MOV A,01h
MOV LcdWriteCommand1,A
CALL _LcdWriteCommand
L31:
RET
_LcdReset ENDP
#line 157 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
@LcdWriteCommand .SECTION 'CODE'
PUBLIC _LcdWriteCommand
_LcdWriteCommand PROC
#pragma debug scope 13 1
#line 156 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
PUBLIC LcdWriteCommand0
LOCAL LcdWriteCommand0 DB ? ; CMD
#pragma debug variable 13 LcdWriteCommand0 CMD
#line 156 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
PUBLIC LcdWriteCommand1
LOCAL LcdWriteCommand1 DB ? ; AttribC
#pragma debug variable 13 LcdWriteCommand1 AttribC
#pragma debug scope 13 1 ; 159 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#line 159 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SZ LcdWriteCommand1
JMP L35
JMP L33
L35:
#line 159 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CALL _WaitForEnable
L33:
#line 161 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR __pbc
#line 162 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].0
#line 163 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].1
#line 164 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 165 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,LcdWriteCommand0
MOV __pb,A
#line 166 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 167 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET [012H].2
#line 168 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 169 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 170 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].2
#line 171 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 172 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SWAPA LcdWriteCommand0
AND A,0F0H
MOV __pb,A
#line 173 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 174 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 175 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET [012H].2
#line 176 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 177 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 178 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].2
L32:
RET
_LcdWriteCommand ENDP
#line 185 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
@LcdWriteData .SECTION 'CODE'
PUBLIC _LcdWriteData
_LcdWriteData PROC
#pragma debug scope 14 1
#line 184 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
PUBLIC LcdWriteData0
LOCAL LcdWriteData0 DB ? ; dataW
#pragma debug variable 14 LcdWriteData0 dataW
#pragma debug scope 14 1 ; 187 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#line 187 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CALL _WaitForEnable
#line 189 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR __pbc
#line 190 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET [012H].0
#line 191 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].1
#line 192 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 194 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,LcdWriteData0
MOV __pb,A
#line 195 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 196 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET [012H].2
#line 197 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 198 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 199 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].2
#line 200 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 202 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SWAPA LcdWriteData0
AND A,0F0H
MOV b0_8,A
MOV A,b0_8
MOV __pb,A
#line 203 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 204 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET [012H].2
#line 205 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 206 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 207 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].2
L36:
RET
LOCAL b0_8 DB ?
_LcdWriteData ENDP
#line 216 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
@WaitForEnable .SECTION 'CODE'
PUBLIC _WaitForEnable
_WaitForEnable PROC
#pragma debug scope 15 1 ; 217 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#line 217 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].0
#line 218 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET [012H].1
#line 219 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 221 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET [012H].2
#line 222 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 223 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 224 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET __pbc
L38:
L39:
#line 226 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SZ __pb.7
JMP L38
#line 228 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].2
#line 230 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
SET [012H].2
#line 231 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 232 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
NOP
#line 233 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR [012H].2
L37:
RET
_WaitForEnable ENDP
#line 239 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
@Delay5Ms .SECTION 'CODE'
PUBLIC _Delay5Ms
_Delay5Ms PROC
#pragma debug scope 16 1 ; 240 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#line 240 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,0eH
MOV RH,A
MOV A,09dH
CALL __DELAYY3
L41:
RET
_Delay5Ms ENDP
#line 245 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
@Delay400Ms .SECTION 'CODE'
PUBLIC _Delay400Ms
_Delay400Ms PROC
#pragma debug scope 17 1 ; 247 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#line 247 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
CLR CR13
L43:
#pragma debug scope 18 17 ; 249 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#line 249 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,03aH
MOV RH,A
MOV A,079H
CALL __DELAYY3
L44:
#line 247 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
#pragma debug scope 17 1 ; 247 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
INC CR13
#line 247 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
MOV A,80h
XOR A,CR13
SUB A,094h
SNZ [0ah].0
JMP L43
L42:
RET
#line 246 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
LOCAL CR13 DB ? ; i
#pragma debug variable 17 CR13 i
_Delay400Ms ENDP
#line 46 "D:\桌面文件\液晶驱动\LCD\HT46R24.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 46 "D:\桌面文件\液晶驱动\LCD\HT46R24.C"
@CODE .SECTION AT 0 'CODE'
JMP begin
@DUMMY PROC
CALL _main
@DUMMY ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -