📄 间接访问方式汇编演示程序.asm
字号:
;_______________________pin define_____________________________________________
LCDCS BIT P2.7
LCDA0 BIT P2.6
LCDWR BIT P3.6
LCDRD BIT P3.7
LCDRST BIT P2.5
ORG 0000H
MOV SP,#60H
LJMP START ;系统初始化
;_____________________________________________
ORG 0040H
START: CLR EA
LCALL LCD_INI
MAIN: LCALL LCD_CLEAR
LCALL LCD_CHAR
LCALL DELAY1S
LCALL LCD_PICFG
LCALL DELAY1S
LCALL LCD_PICFG2
LCALL DELAY1S
MOV DPTR,#PICTURE1
LCALL LCD_PIC
LCALL LCD_CHAR0
LCALL DELAY1S
MOV DPTR,#PICTURE2
LCALL LCD_PIC
LCALL LCD_CHAR0
LCALL DELAY1S
MOV DPTR,#PICTURE3
LCALL LCD_PIC
LCALL LCD_CHAR0
LCALL DELAY1S
LCALL LCD_INI
LJMP MAIN
;_____________________________________________
LCD_INI: CLR LCDRST
LCALL DELAY50MS
SETB LCDRST ;复位
MOV A,#40H ;初始化
LCALL WRI
MOV A,#30H
LCALL WRD
MOV A,#87H
LCALL WRD
MOV A,#07H
LCALL WRD
MOV A,#27H
LCALL WRD
MOV A,#43H
LCALL WRD
MOV A,#0EFH
LCALL WRD
MOV A,#28H
LCALL WRD
MOV A,#00H
LCALL WRD
MOV A,#44H
LCALL WRI
MOV A,#00H
LCALL WRD
MOV A,#00H
LCALL WRD
MOV A,#0efH
LCALL WRD
MOV A,#00H
LCALL WRD
MOV A,#05H
LCALL WRD
MOV A,#0EFH
LCALL WRD
MOV A,#00H
LCALL WRD
MOV A,#80H
LCALL WRD
MOV A,#00H
LCALL WRD
MOV A,#00H
LCALL WRD
MOV A,#5AH
LCALL WRI
MOV A,#00H
LCALL WRD
MOV A,#5BH ;一三区属性
LCALL WRI
MOV A,#00H
LCALL WRD
MOV A,#59H
LCALL WRI
MOV A,#14H
LCALL WRD
MOV A,#4CH
LCALL WRI
MOV A,#5DH
LCALL WRI
MOV A,#07H
LCALL WRD
MOV A,#87H
LCALL WRD
LCALL LCD_CLEAR
RET
;*****************液晶显示子程序****************************
;_____________________________________________
LCD_CLEAR: MOV A,#4CH
LCALL WRI
MOV A,#46H
LCALL WRI
MOV A,#00H
LCALL WRD
MOV A,#00H
LCALL WRD
MOV A,#42H
LCALL WRI
MOV R6,#30H
MOV R7,#00H
CLR1: MOV A,#00H
LCALL WRD
DJNZ R7,CLR1
DJNZ R6,CLR1
RET
;_____________________________________________
LCD_CHAR: MOV R5,#00H ;ADL
MOV R6,#05H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#080H ;ADL
MOV R6,#07H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#00H ;ADL
MOV R6,#0AH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#80H ;ADL
MOV R6,#0CH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#00H ;ADL
MOV R6,#0FH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#80H ;ADL
MOV R6,#11H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#00H ;ADL
MOV R6,#14H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#80H ;ADL
MOV R6,#16H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#00H ;ADL
MOV R6,#19H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#80H ;ADL
MOV R6,#1BH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#00H ;ADL
MOV R6,#1EH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#80H ;ADL
MOV R6,#20H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#00H ;ADL
MOV R6,#23H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#80H ;ADL
MOV R6,#25H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#00H ;ADL
MOV R6,#28H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#14H ;ADL
MOV R6,#05H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#94H ;ADL
MOV R6,#07H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#14H ;ADL
MOV R6,#0AH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#94H ;ADL
MOV R6,#0CH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#14H ;ADL
MOV R6,#0FH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -