超级版主
 
主题
帖子
积分14436
阅读权限150
注册时间2008-11-13
最后登录1970-1-1
在线时间 小时
|
;-----------------------------------------------------------------------------
;--------------------- 点阵液晶控制命令 ---------------------------------
LCD_Z EQU 01000000B ;液晶Z显示起始行控制指令
LCD_X EQU 10110000B ;液晶X页地址控制指令
LCD_Y EQU 00000000B ;液晶Y地址控制指令
;--------------------- 点阵晶接口定义 -----------------------------------
LCD_DATA EQU P0 ;液晶数据口
LCD_RST BIT P2.0 ;液晶复位RST
LCD_AO BIT P2.1 ;液晶数据指令选择
LCD_WR BIT P2.2 ;液晶读写WR
LCD_E BIT P2.3 ;液晶选通E
;---------------------初始化-------------------------------------
LCD_INIT:
CLR LCD_RST
SETB LCD_RST
MOV A,#0A2H ;0A2H/0A3H (1/9)/(1/7) LCD偏压设置
CALL W_LCD_C
MOV A,#23H ;20H-27H V5内部电压调节电阻设置
CALL W_LCD_C
MOV A,#81H ;电量设置模式
CALL W_LCD_C
MOV A,#35H ;30H-3FH 指令数据
CALL W_LCD_C
MOV A,#0D2H ;驱动模式设置
CALL W_LCD_C
MOV A,#0 ;0C0H/0/40H/80H 1/2/3/4 模式选择寄存器设置
CALL W_LCD_C
MOV A,#028H+4+2+1 ;28H+(4)+(2)+(1) 上电控制
CALL W_LCD_C ;推进电路/电压调节电路/电压跟随电路
MOV A,#0AEH+1 ;0AEH/0AFH 关/开液晶显示
CALL W_LCD_C
MOV A,#0C8H ;0C0H/0C8H COM扫描方式设置,反向
CALL W_LCD_C
MOV A,#0A1H ;0A0H/0A1H Segment方向选择
CALL W_LCD_C
MOV A,#0A4H ;0A4H/0A5H 全屏点亮/变暗指令
CALL W_LCD_C
MOV A,#0A6H ;0A6H/0A7H 正相反相显示控制指令,RAM中数据不变
CALL W_LCD_C
MOV A,#0ACH ;0ACH/0ADH OFF/ON 静态指示器控制指令
CALL W_LCD_C
MOV A,#0H ;0/1/2/3
CALL W_LCD_C
MOV A,#0B0H ;0B0-0B8H 设置显示起始页地址
CALL W_LCD_C
MOV A,#40H ;40H-7FH 设置显示起始行对应RAM行号
CALL W_LCD_C
RET
;----------------------------写液晶控制命令-------------------------------------------------
W_LCD_C:CLR LCD_AO ;
CLR LCD_WR
MOV LCD_DATA,A
CLR LCD_E
SETB LCD_E
RET
;------------------------写液晶数据-----------------------------------------------------
W_LCD_D:CLR LCD_WR ;
SETB LCD_AO
MOV LCD_DATA,A
CLR LCD_E
SETB LCD_E
RET
;-----------------------------------------------------------------------------
;--------------------------;清屏---------------------------------------------------
CLR_LCD:MOV R0,#8
D1: MOV A,#0B0H-1
ADD A,R0
CALL W_LCD_C;写液晶控制命令
MOV A,#04H
CALL W_LCD_C;写液晶控制命令
MOV A,#LCD_Y+10H;液晶Y地址控制指令+10H
CALL W_LCD_C;写液晶控制命令
MOV R1,#128
D2: MOV A,#0H
CALL W_LCD_D;写液晶数据
DJNZ R1,D2
DJNZ R0,D1
RET
;-----------------------------------------------------------------------------
END |
|