⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 240128蓝屏液晶显示4.asm

📁 辅助说明: 代码交流 QQ59771230 email:choudaxian@163.com 注意事项: 1) LCD 指令中的TEXT GRAPHIC AREA SET效果是什么样的
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	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 + -