📄 lcd.txt
字号:
建立LCD偏置寄存器
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;建立CGRAM区,用到寄存器A和B
CGRAM:
MOV DAT1,#03H
MOV DAT2,#00H
MOV COM,#22H
LCALL PR1
MOV DAT1,#00H
MOV DAT2,#1CH
MOV COM,#24H
LCALL PR1
MOV COM,#0B0H
LCALL PR12
MOV A,COUNT
MOV B,#08H
MUL AB
MOV COUNT,A
INC B
MOV DPTR,#CGTAB
PUSH DPH
PUSH DPL
CGRAM1:
LCALL ST3
POP DPL
POP DPH
CLR A
MOVC A,@A+DPTR
INC DPTR
PUSH DPH
PUSH DPL
LCALL PR13
DJNZ COUNT,CGRAM1
DJNZ B,CGRAM1
MOV COM,#0B2H
LCALL PR12
POP ACC
POP ACC
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;写西文字符子程序 ,用到寄存器A和B
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
WRI_C:
MOV A,O_Y
MOV B,#20H
MUL AB
ADD A,O_X
MOV DAT1,A
MOV A,B
ADDC A,#00H
MOV DAT2,A
MOV COM,#24H
LCALL PR1
MOV DAT2,CODE_XI
MOV COM,#0C4H
LCALL PR11
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;写汉字子程序,用到寄存器A和B
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
WRI_T:
MOV A,O_Y
MOV B,#20H
MUL AB
ADD A,O_X
MOV O_X,A
MOV DAT1,A
MOV A,B
ADDC A,#00H
MOV O_Y,A
MOV DAT2,A
MOV COM,#24H
LCALL PR1
MOV A,CODE_HA
MOV DAT2,A
MOV COM,#0C0H
LCALL PR11
MOV A,CODE_HA
ADD A,#02H
MOV DAT2,A
LCALL PR11
MOV A,#20H
ADD A,O_X
MOV DAT1,A
CLR A
ADDC A,O_Y
MOV DAT2,A
MOV COM,#24H
LCALL PR1
MOV A,CODE_HA
INC A
MOV DAT2,A
MOV COM,#0C0H
LCALL PR11
MOV A,CODE_HA
ADD A,#03H
MOV DAT2,A
LCALL PR11
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;LCD初始显示
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DISP:
;显示中文字符
MOV CODE_HA,#84H ;远
MOV O_X,#17H
MOV O_Y,#00H
LCALL WRI_T
MOV CODE_HA,#88H ;控
MOV O_X,#1AH
MOV O_Y,#00H
LCALL WRI_T
MOV CODE_HA,#94H ;给
MOV O_X,#06H
MOV O_Y,#00H
LCALL WRI_T
MOV CODE_HA,#98H ;定
MOV O_X,#09H
MOV O_Y,#00H
LCALL WRI_T
MOV CODE_HA,#9CH ;实
MOV O_X,#0EH
MOV O_Y,#00H
LCALL WRI_T
MOV CODE_HA,#0A0H ;测
MOV O_X,#11H
MOV O_Y,#00H
LCALL WRI_T
MOV CODE_HA,#0A4H ;度
MOV O_X,#1CH
MOV O_Y,#06H
LCALL WRI_T
MOV CODE_HA,#0A8H ;方
MOV O_X,#00H
MOV O_Y,#03H
LCALL WRI_T
MOV CODE_HA,#0ACH ;位
MOV O_X,#02H
MOV O_Y,#03H
LCALL WRI_T
MOV CODE_HA,#0B0H ;俯
MOV O_X,#00H
MOV O_Y,#06H
LCALL WRI_T
MOV CODE_HA,#0B4H ;仰
MOV O_X,#02H
MOV O_Y,#06H
LCALL WRI_T
MOV CODE_HA,#0A8H ;方
MOV O_X,#16H
MOV O_Y,#03H
LCALL WRI_T
MOV CODE_HA,#0ACH ;位
MOV O_X,#18H
MOV O_Y,#03H
LCALL WRI_T
MOV CODE_HA,#0CCH ;输
MOV O_X,#1AH
MOV O_Y,#03H
LCALL WRI_T
MOV CODE_HA,#0D0H ;入
MOV O_X,#1CH
MOV O_Y,#03H
LCALL WRI_T
;显示西文字符
MOV CODE_XI,#1AH ;:H
MOV O_X,#04H
MOV O_Y,#04H
LCALL WRI_C
MOV CODE_XI,#1AH ;:
MOV O_X,#04H
MOV O_Y,#07H
LCALL WRI_C
MOV CODE_XI,#5CH ;|
MOV O_X,#14H
MOV O_Y,#00H
LCALL WRI_C
MOV CODE_XI,#5CH ;|
MOV O_X,#14H
MOV O_Y,#01H
LCALL WRI_C
MOV CODE_XI,#5CH ;|
MOV O_X,#14H
MOV O_Y,#02H
LCALL WRI_C
MOV CODE_XI,#5CH ;|
MOV O_X,#14H
MOV O_Y,#03H
LCALL WRI_C
MOV CODE_XI,#5CH ;|
MOV O_X,#14H
MOV O_Y,#04H
LCALL WRI_C
MOV CODE_XI,#5CH ;|
MOV O_X,#14H
MOV O_Y,#05H
LCALL WRI_C
MOV CODE_XI,#5CH ;|
MOV O_X,#14H
MOV O_Y,#06H
LCALL WRI_C
MOV CODE_XI,#5CH ;|
MOV O_X,#14H
MOV O_Y,#07H
LCALL WRI_C
;设置光标
MOV DAT1,#16H
MOV DAT2,#07H
MOV COM,#21H
LCALL PR1
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -