📄 240128蓝屏液晶显示4.asm
字号:
;******************************************************************************
;文件名称: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 + -