📄 240128蓝屏液晶显示4.asm
字号:
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0C4H
MOV R3,#13H
LCALL CPLRHZ8
;块
MOV R6,#16
MOV DPTR,#HANZI16
MOV R2,#0C5H
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0C6H
MOV R3,#13H
LCALL CPLRHZ8
;一
MOV R6,#16
MOV DPTR,#HANZI22
MOV R2,#0C7H
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0C8H
MOV R3,#13H
LCALL CPLRHZ8
SETB FLAGCPL
;********
MEN2:
MOV A,#02H
CJNE A,FLASHFLAG,MENU120
CLR FLAGCPL
MENU12:
MOV C,P3.5
JC TEMP2
Z2:JNB P3.5,Z2
INC FLASHFLAG
TEMP2:
MOV C,P3.6
JC MENU120
Z20:JNB P3.6,Z20
DEC FLASHFLAG
MENU120:
;模
MOV R6,#16
MOV DPTR,#HANZI15
MOV R2,#0CCH
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0CDH
MOV R3,#13H
LCALL CPLRHZ8
;块
MOV R6,#16
MOV DPTR,#HANZI16
MOV R2,#0CEH
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0CFH
MOV R3,#13H
LCALL CPLRHZ8
;二
MOV R6,#16
MOV DPTR,#HANZI17
MOV R2,#0D0H
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0D1H
MOV R3,#13H
LCALL CPLRHZ8
SETB FLAGCPL
;********
MEN3:
MOV A,#03H
CJNE A,FLASHFLAG,MENU130
CLR FLAGCPL
MENU13:
MOV C,P3.5
JC TEMP3
Z3:JNB P3.5,Z3
INC FLASHFLAG
TEMP3:
MOV C,P3.6
JC MENU130
Z30:JNB P3.6,Z30
DEC FLASHFLAG
MENU130:
;模
MOV R6,#16
MOV DPTR,#HANZI15
MOV R2,#0D5H
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0D6H
MOV R3,#13H
LCALL CPLRHZ8
;块
MOV R6,#16
MOV DPTR,#HANZI16
MOV R2,#0D7H
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0D8H
MOV R3,#13H
LCALL CPLRHZ8
;三
MOV R6,#16
MOV DPTR,#HANZI18
MOV R2,#0D9H
MOV R3,#13H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0DAH
MOV R3,#13H
LCALL CPLRHZ8
SETB FLAGCPL
;*******
MEN4:
MOV A,#04H
CJNE A,FLASHFLAG,MENU140
CLR FLAGCPL
MENU14:
MOV C,P3.5
JC TEMP4
Z4:JNB P3.5,Z4
INC FLASHFLAG
TEMP4:
MOV C,P3.6
JC MENU140
Z40:JNB P3.6,Z40
DEC FLASHFLAG
MENU140:
;模
MOV R6,#16
MOV DPTR,#HANZI15
MOV R2,#0AFH
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0B0H
MOV R3,#18H
LCALL CPLRHZ8
;块
MOV R6,#16
MOV DPTR,#HANZI16
MOV R2,#0B1H
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0B2H
MOV R3,#18H
LCALL CPLRHZ8
;四
MOV R6,#16
MOV DPTR,#HANZI19
MOV R2,#0B3H
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0B4H
MOV R3,#18H
LCALL CPLRHZ8
SETB FLAGCPL
;********
MEN5:
MOV A,#05H
CJNE A,FLASHFLAG,MENU150
CLR FLAGCPL
MENU15:
MOV C,P3.5
JC TEMP5
Z5:JNB P3.5,Z5
INC FLASHFLAG
TEMP5:
MOV C,P3.6
JC MENU150
Z50:JNB P3.6,Z50
DEC FLASHFLAG
MENU150:
;模
MOV R6,#16
MOV DPTR,#HANZI15
MOV R2,#0B8H
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0B9H
MOV R3,#18H
LCALL CPLRHZ8
;块
MOV R6,#16
MOV DPTR,#HANZI16
MOV R2,#0BAH
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0BBH
MOV R3,#18H
LCALL CPLRHZ8
;五
MOV R6,#16
MOV DPTR,#HANZI20
MOV R2,#0BCH
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0BDH
MOV R3,#18H
LCALL CPLRHZ8
SETB FLAGCPL
;********
MEN6:
MOV A,#06H
CJNE A,FLASHFLAG,MENU160
CLR FLAGCPL
MENU16:
MOV C,P3.5
JC TEMP6
Z6:JNB P3.5,Z6
MOV FLASHFLAG,#01H
TEMP6:
MOV C,P3.6
JC MENU160
Z60:JNB P3.6,Z60
DEC FLASHFLAG
MENU160:
;模
MOV R6,#16
MOV DPTR,#HANZI15
MOV R2,#0C1H
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0C2H
MOV R3,#18H
LCALL CPLRHZ8
;块
MOV R6,#16
MOV DPTR,#HANZI16
MOV R2,#0C3H
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0C4H
MOV R3,#18H
LCALL CPLRHZ8
;六
MOV R6,#16
MOV DPTR,#HANZI21
MOV R2,#0C5H
MOV R3,#18H
LCALL CPLLHZ8
MOV R6,#16
MOV R2,#0C6H
MOV R3,#18H
LCALL CPLRHZ8
SETB FLAGCPL
;LJMP MEN
LJMP TABGE
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
;*****************************************************
;LCD第二屏内容结束
;*****************************************************
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
;LCALL PIC1
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
LCALL TIME
LJMP TOM
;LJMP STAR
;*****************************************************
;子程序功能块
;*****************************************************
;******************
;DELAY 10 ms
;******************
D10MS:
MOV R0,#19H
MOV R1,#0C8H
TSR3:
DJNZ R0,TSR3
MOV R0,#19H
DJNZ R1,TSR3
RET
;******************
;DELAY 10 ms 结束
;******************
;******************
;PIC WRITE
;******************
PIC1:
LCALL DELRAM1
LCALL DELRAM
MOV R4,#98H
LCALL OUTIN
MOV R2,#00H
MOV R3,#10H
MOV R4,#24H
LCALL OUTI2
MOV R2,#00H
MOV R3,#10H
MOV R4,#42H
LCALL OUTI2
MOV DPTR,#PICDATA
LCALL LDIS1
;*******返回上一级*******
PICON:
JB P3.4,PICON
LCALL D10MS
JB P3.4,PICON
PICON1:
JNB P3.4,PICON1
LCALL TIME
LCALL DELRAM
;LJMP MEN
RET
;PIC WRITE OVER
;******************
;PIC WRITE 结束
;******************
;******************
;WRITE CHAR
;******************
WCHAR:
MOV R4,#24H
LCALL OUTI2
MOV R4,#9CH ;TEXT ON
LCALL OUTIN ;GRAPHIC ON
MOV R4,#0B0H
LCALL OUTIN
SENDCHAR:
CLR A
MOVC A,@A+DPTR
INC DPTR
LCALL OUTD
DJNZ R7,SENDCHAR
MOV R4,#0B2H
LCALL OUTIN
RET
;******************
;WRITE CHAR 结束
;******************
;*******************
;一个汉字的写入
;一个汉字分2个部分
;*******************
LHANZI8:
;*******一个汉字的左半部分*******
;DISPLAY The graphic
SE:
MOV 40H,R3
MOV R4,#24H
LCALL OUTI2
CLR A
MOVC A,@A+DPTR
INC DPTR
MOV R3,A
MOV R4,#0C0H
LCALL OUTI1
MOV A,R2
ADD A,#01EH
MOV R2,A
MOV R3,40H
MOV A,R3
ADDC A,#00H
MOV R3,A
CLR C
DJNZ R6,SE
RET
RHANZI8:
;*******一个汉字的右半部分*******
;DPTR接上面写
;INC R2
;DISPLAY The graphic
SERON:
MOV 40H,R3
MOV R4,#24H
LCALL OUTI2
CLR A
MOVC A,@A+DPTR
INC DPTR
MOV R3,A
MOV R4,#0C0H
LCALL OUTI1
MOV A,R2
ADD A,#01EH
MOV R2,A
MOV R3,40H
MOV A,R3
ADDC A,#00H
MOV R3,A
CLR C
DJNZ R6,SERON
RET
;*******************
;一个汉字的写入结束
;*******************
;*******************
;CPL一个汉字写入
;*******************
CPLLHZ8:
;*******一个汉字的左半部分*******
;DISPLAY The graphic
SE0:
MOV 40H,R3
MOV R4,#24H
LCALL OUTI2
CLR A
MOVC A,@A+DPTR
JNB FLAGCPL,CP
CPL A
CP:
INC DPTR
MOV R3,A
MOV R4,#0C0H
LCALL OUTI1
MOV A,R2
ADD A,#01EH
MOV R2,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -