📄 12232f.asm
字号:
;;;;;;;;;;;; 演示程序
;12232F 带中文字库
;
;P1为数据总线
;定义LCD控制线
WRA EQU P3.1
EE EQU P3.0
RS EQU P3.2
WRDATA EQU 35H
CSEG AT 0000H
NOP
MAIN:
NOP
CLR EE
LCALL LCDINT
NOP
MOV WRDATA,#01H ;清屏
LCALL WRCODE
MOV WRDATA,#60H ;设定游标移动
LCALL WRCODE
MOV WRDATA,#02H
LCALL WRCODE
MOV WRDATA,#04H
LCALL WRCODE
MOV WRDATA,#0CH ;开显示屏
LCALL WRCODE
MOV WRDATA,#01H
LCALL WRCODE
LOOP:
MOV DPTR,#CCTAB
LCALL DISPLAY
LCALL DELAY2S
NOP
MOV DPTR,#CCTAB2
LCALL DISPLAY
NOP
LCALL DELAY2S
NOP
NOP
NOP
LJMP LOOP
DELAY:
MOV R5,#0
MOV R6,#0
DEL:
DJNZ R5,DEL
DJNZ R6,DEL
RET
DELAY2S:
MOV R5,#0
MOV R6,#0
MOV R7,#32
DEL2S:
DJNZ R5,DEL2S
DJNZ R6,DEL2S
DJNZ R7,DEL2S
RET
;---------------------------------------------------------------
;中文显示
DISPLAY:
MOV WRDATA,#81H ;设置地址
LCALL WRCODE
MOV R7,#12
GGHT:
CLR A
MOVC A,@A+DPTR ;读汉字内码
MOV WRDATA,A
LCALL WRDDA
INC DPTR
DJNZ R7,GGHT
MOV WRDATA,#091H ;设置地址
LCALL WRCODE
MOV R7,#12
GGHC:
CLR A
MOVC A,@A+DPTR ;读汉字内码
MOV WRDATA,A
LCALL WRDDA
INC DPTR
DJNZ R7,GGHC
RET
;-------------------------------------------------------------
;软件初始化
LCDINT:
LCALL DELAY
LCALL DELAY
LCALL DELAY
CLR WRA
MOV P1,#60H
SETB EE
NOP
CLR EE
LCALL DELAY
MOV P1,#60H
SETB EE
NOP
CLR EE
NOP
SETB EE
NOP
CLR EE
LCALL DELAY
MOV P1,#6CH
SETB EE
NOP
CLR EE
RET
;--------------------------------------------
; 写指令子程序
WRCODE:
MOV P1,#0FFH
CLR RS
SETB WRA
SETB EE
MOV A,P1 ;读BF, 查忙
CLR EE
JB ACC.7,WRCODE
CLR WRA
MOV P1,WRDATA ;指令送P1口
SETB EE
CLR EE
RET
;----------------------------------------------
; 写数据子程序
WRDDA:
MOV P1,#0FFH
CLR RS
SETB WRA
SETB EE
MOV A,P1 ;读BF, 查忙
CLR EE
JB ACC.7,WRDDA
SETB RS
CLR WRA
MOV P1,WRDATA ;数据送P1口
SETB EE
CLR EE
RET
CCTAB: ;中文字库内码表格
DB 0D2H,0BAH,0BEH,0A7H,0BCH,0BCH,0CAH,0F5H,0CDH,0C6H,0B9H,0E3H ;液晶技术推广
DB 0C7H,0A7H,0CFH,0B2H,0BFH,0C6H,0BCH,0BCH,0B9H,0ABH,0CBH,0BEH ;千喜科技公司
CCTAB2:
DB 0BAH,0BAH,0D7H,0D6H,0CDH,0BCH,0D0H,0CEH,0B5H,0E3H,0D5H,0F3H ;汉字图形点阵
DB 0D2H,0BAH,0BEH,0A7H,0D6H,0D0H,0CEH,0C4H,0D7H,0D6H,0BFH,0E2H ;液晶中文字库
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -