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

📄 240128蓝屏液晶显示4.asm

📁 辅助说明: 代码交流 QQ59771230 email:choudaxian@163.com 注意事项: 1) LCD 指令中的TEXT GRAPHIC AREA SET效果是什么样的
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;******************************************************************************
;文件名称:240128蓝屏液晶显示.asm
;代码编写:江渚渔樵
;编写日期:2008-1-10
;简要描述:分辨率240*128字符与汉字混合显示,LCD内部采用T6963C控制器
;修改记录:修改者 。 修改日期 。修改内容
;文件版本:V1.0
;公司名称:无锡福莱特电气有限公司
;辅助说明:代码交流 QQ59771230  email:choudaxian@163.com

;注意事项:
;1) LCD 指令中的TEXT GRAPHIC AREA SET效果是什么样的
;2) LCD 指令中的MODE SET中的OR AND XOR 有图层的味道 
;3) DJNZ+指令C0H(DATA AND WRITE)与相同的数据时就会出错
;4) CHAR ADN PIC分别清除
;5) 几何图形绘制与实现图形
;6) 菜单优化设计,结构体:上,下,上一组,下一组,指向函数的指针
;显示的内容:
;16*16汉字:欢迎使用福莱特电气有限公司产品
;12*12汉字:进入主界面并且可以反显
;8*8字符:FULL-RIGHT
;并对所显示的汉字进行卷屏显示
;关键是如何方便在屏上确定的位置上显示确定的汉字
;要使占用ROM,RAM小的前提下
;******************************************************************************

;*****************************************************
;量的定义
;*****************************************************
BITST		DATA	20H
FLAGCPL		BIT	BITST.1
FLAGDOWN 	BIT 	BITST.2
FLASHFLAG 	DATA 	60H
;*****************************************************
;量的定义结束
;*****************************************************

	ORG 0000H
	LJMP STAR
	ORG 0100H
STAR:
;*****************************************************
;LCD初始化
;*****************************************************
	SETB FLAGCPL
	MOV FLASHFLAG,#01H
	SETB FLAGDOWN

	MOV R4,#90H
	LCALL OUTIN 		;DISPLAY OFF

	MOV R2,#00H
	MOV R3,#00H 		;TEXT HOME
	MOV R4,#40H
	LCALL OUTI2
	
	MOV R2,#30 
	MOV R3,#00 		;TEXT AREA 
	MOV R4,#41H
	LCALL OUTI2
	
	MOV R2,#00H
	MOV R3,#10H
	MOV R4,#42H
	LCALL OUTI2 		;GRAPHIC HOME
	
	MOV R2,#30
	MOV R3,#00H 		;GRAPHIC AREA
	MOV R4,#43H 
	LCALL OUTI2


	MOV R4,#80H		;OR,INTERNAL CGROM
	LCALL OUTIN

	TOM:
	LCALL DELRAM1
	LCALL DELRAM
;*****************************************************
;LCD初始化结束
;*****************************************************

;*****************************************************
;初始屏上写汉字,内容如下
;欢迎使用
;福莱特电气有限公司产品
;进入主界面
;TEL:051085439049
;FULLRIGHT ELECTRCAL CO.,LTD
;*****************************************************
	;MOV R4,#98H 		;TEXT OFF GRAPH ON 
	MOV R4,#09CH 		;TEXT ON GRAPH ON
	LCAll OUTIN
	;欢
	MOV R6,#16
	MOV DPTR,#HANZI11
	MOV R2,#08FH
	MOV R3,#13H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#090H
	MOV R3,#13H 
	LCALL RHANZI8
	
	;迎
	MOV R6,#16
	MOV DPTR,#HANZI12
	MOV R2,#091H
	MOV R3,#13H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#092H
	MOV R3,#13H 
	LCALL RHANZI8
	
	;使
	MOV R6,#16
	MOV DPTR,#HANZI13
	MOV R2,#093H
	MOV R3,#13H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#094H
	MOV R3,#13H 
	LCALL RHANZI8
	
	;用
	MOV R6,#16
	MOV DPTR,#HANZI14
	MOV R2,#095H
	MOV R3,#13H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#096H
	MOV R3,#13H 
	LCALL RHANZI8
	
	;福
	MOV R6,#16
	MOV DPTR,#HANZI
	MOV R2,#0A4H
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0A5H
	MOV R3,#15H 
	LCALL RHANZI8
	
	;莱
	MOV R6,#16
	MOV DPTR,#HANZI1
	MOV R2,#0A6H
	MOV R3,#15H  
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0A7H
	MOV R3,#15H  
	LCALL RHANZI8
	
	;特
	MOV R6,#16
	MOV DPTR,#HANZI2
	MOV R2,#0A8H
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0A9H
	MOV R3,#15H 
	LCALL RHANZI8
	
	;电
	MOV R6,#16
	MOV DPTR,#HANZI3
	MOV R2,#0AAH
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0ABH
	MOV R3,#15H 
	LCALL RHANZI8
	
	;气
	MOV R6,#16
	MOV DPTR,#HANZI4
	MOV R2,#0ACH
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0ADH
	MOV R3,#15H 
	LCALL RHANZI8
	
	;有
	MOV R6,#16
	MOV DPTR,#HANZI5
	MOV R2,#0AEH
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0AFH
	MOV R3,#15H 
	LCALL RHANZI8
	
	;限
	MOV R6,#16
	MOV DPTR,#HANZI6
	MOV R2,#0B0H
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0B1H
	MOV R3,#15H 
	LCALL RHANZI8
	
	;公
	MOV R6,#16
	MOV DPTR,#HANZI7
	MOV R2,#0B2H
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0B3H
	MOV R3,#15H 
	LCALL RHANZI8
	
	;司
	MOV R6,#16
	MOV DPTR,#HANZI8
	MOV R2,#0B4H
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0B5H
	MOV R3,#15H 
	LCALL RHANZI8
	
	;产
	MOV R6,#16
	MOV DPTR,#HANZI9
	MOV R2,#0B6H
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0B7H
	MOV R3,#15H 
	LCALL RHANZI8
	
	;品
	MOV R6,#16
	MOV DPTR,#HANZI10
	MOV R2,#0B8H
	MOV R3,#15H 
	LCALL LHANZI8
	MOV R6,#16
	MOV R2,#0B9H
	MOV R3,#15H 
	LCALL RHANZI8	
;*******12*12汉字--进入主界面*******
	;MOV R5,#5
	CPLR:
	;进
	MOV R6,#12
	MOV DPTR,#HZ1
	MOV R2,#06AH
	MOV R3,#19H
	LCALL CPLLHZ8
	MOV R6,#12
	MOV R2,#06BH
	MOV R3,#19H 
	LCALL CPLRHZ8
	
	;入
	MOV R6,#12
	MOV DPTR,#HZ2
	MOV R2,#06CH
	MOV R3,#19H
	LCALL CPLLHZ8
	MOV R6,#12
	MOV R2,#06DH
	MOV R3,#19H 
	LCALL CPLRHZ8
	
	;主
	MOV R6,#12
	MOV DPTR,#HZ3
	MOV R2,#06EH
	MOV R3,#19H
	LCALL CPLLHZ8
	MOV R6,#12
	MOV R2,#06FH
	MOV R3,#19H 
	LCALL CPLRHZ8
	
	;界
	MOV R6,#12
	MOV DPTR,#HZ4
	MOV R2,#070H
	MOV R3,#19H
	LCALL CPLLHZ8
	MOV R6,#12
	MOV R2,#071H
	MOV R3,#19H 
	LCALL CPLRHZ8
	
	;面
	MOV R6,#12
	MOV DPTR,#HZ5
	MOV R2,#072H
	MOV R3,#19H
	LCALL CPLLHZ8
	MOV R6,#12
	MOV R2,#073H
	MOV R3,#19H 
	LCALL CPLRHZ8
;********WRITE CHAR (TEL 051085439049)********
	MOV DPTR,#TELTAB
	MOV R2,#06FH
	MOV R3,#01H
	MOV R7,#16
	LCALL WCHAR
;********WRITE CHAR (FULL-RIGHT)*******
	MOV DPTR,#COMTAB
	MOV R2,#0A5H
	MOV R3,#01H
	MOV R7,#28
	LCALL WCHAR
;********DELAY TIME********	
	LCALL TIME
	LCALL TIME
	LCALL TIME
	LCALL TIME
	LCALL TIME
	LCALL TIME
	LCALL TIME
	LCALL TIME
;********DEL CHAR********	
	LCALL DELRAM1
;********DELAY TIME********	
	LCALL TIME
	LCALL TIME
	;MOV DPTR,#LDATA 
	;LCALL LDIS1

;*****************************************************
;初始屏内容写完成了
;*****************************************************


;*****************************************************
;LCD屏幕上卷功能块
;*****************************************************
	MOV 22H,#100 		;上卷100行
	;MOV DPTR,#0E20H
	MOV DPTR,#1000H
MOVE0: 
	MOV R2,DPL
MOVES0: 
	MOV R3,DPH
	MOV R4,#42H
	LCALL OUTI2
	MOV 21H,#0A0H
MOVES10:
LMS20: 
	MOV R6,#0AFH
LMS10: 
	DJNZ R6,LMS10
	DJNZ 21H,MOVES10
	MOV 25H,#1EH
MOVES20:
	INC DPTR
	DJNZ 25H,MOVES20
	DJNZ 22H,MOVE0
;*****************************************************
;LCD屏幕上卷功能块结束
;*****************************************************

;*****************************************************
;LCD第二屏内容
;*****************************************************
MENU1:
	;LCALL DELRAM1
	LCALL DELRAM
	
TABGE:
;********配置单元格********
	MOV R2,#00H
	MOV R3,#10H
	MOV R4,#42H
	LCALL OUTI2
	
	MOV R2,#0FBH
	MOV R3,#10H
	MOV R4,#24H
	LCALL OUTI2
	MOV R4,#0B0H
	LCALL OUTIN
	MOV R5,#8
	LINE1:
	MOV A,#0FFH
	LCALL OUTD
	DJNZ R5,LINE1
	MOV R4,#0B2H
	LCALL OUTIN
	
	MOV R6,#19
	MOV DPTR,#LLINE1
	MOV R2,#0FAH
	MOV R3,#010H
	LCALL LHANZI8
	
	MOV R2,#17H
	MOV R3,#13H
	MOV R4,#24H
	LCALL OUTI2
	MOV R4,#0B0H
	LCALL OUTIN
	MOV R5,#8
	LINE10:
	MOV A,#0FFH
	LCALL OUTD
	DJNZ R5,LINE10
	MOV R4,#0B2H
	LCALL OUTIN
	
	MOV R6,#19
	MOV DPTR,#RLINE1
	MOV R2,#003H
	MOV R3,#011H
	LCALL RHANZI8	
;*******配置********
	CLR FLAGCPL
	
	MOV R6,#16
	MOV DPTR,#HANZI23
	MOV R2,#038H
	MOV R3,#11H
	LCALL CPLLHZ8
	MOV R6,#16
	MOV R2,#039H
	MOV R3,#11H 
	LCALL CPLRHZ8
	
	MOV R6,#16
	MOV DPTR,#HANZI24
	MOV R2,#03CH
	MOV R3,#11H
	LCALL CPLLHZ8
	MOV R6,#16
	MOV R2,#03DH
	MOV R3,#11H 
	LCALL CPLRHZ8

	SETB FLAGCPL	
;********模块1-6光标移动********
MEN:
	MOV A,#01H
	CJNE A,FLASHFLAG,MENU110
	CLR FLAGCPL
	
	MENU11:
	MOV C,P3.5
	JC TEMP1
	Z1:JNB P3.5,Z1
	INC FLASHFLAG
	
	TEMP1:
	MOV C,P3.6
	JC MDOWN
	Z10:JNB P3.6,Z10
	;DEC FLASHFLAG
	MOV FLASHFLAG,#06H
	
	MDOWN:
	MOV C,P3.7
	JC MENU110
	Z100:JNB P3.7,Z100
	LCALL PIC1 		;载入一幅图形
	
	MENU110:
	;模
	MOV R6,#16
	MOV DPTR,#HANZI15
	MOV R2,#0C3H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -