12832液晶显示模块 【 带中文字库】
DV12832B
2
目 录
(一) 概述 …………………………………………3
(二) 外形尺寸 ……………………………………3
(三) 模块主要硬件构成说明 ……………………3
(四) 模块的外部接口 ……………………………4
(五) 指令说明 ……………………………………5
(六) 显示坐标关系………………………………9
(七) 时序图………………………………………9
(八) 软件初始化…………………………………10
(九) 应用举例……………………………………10
(十) 附录部分……………………………………19
一、概述
DV12832B 是一种图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及128×32 全点阵液晶显示器组成。可完成
16×2 个(16×8 点阵)ASCII 码显示,也可以显示8×2 个(16×16 点阵)汉字。与外部CPU 接口采用串行方式控制。
主要技术参数和性能:
1.电源:VDD:+5.0V。
2.显示内容:128(列)×32(行)点。
3.全屏幕点阵。
4.2M ROM(CGROM)总共提供8192 个汉字(16×16 点阵)。
5.16K ROM(HCGROM)总共提供126 个字符(16×8 点阵)。
6.2MHZ 频率。
7.工作温度: -20℃ ∽ +70℃ ,存储温度: -30℃ ∽ +80℃
二、外形尺寸图
三、模块主要硬件构成说明
四·模块的外部接口
UnRegistered
4
引脚号 引脚名称 方向 功能说明
1 V0 -- LCD 驱动电压输入端
2 VEE -- LCD 驱动电压输出端
3 GND -- GND(0V)
4 VDD - 模块的电源正端(+3V~ +5V 出厂时设定为+5V)
5 NO -- NO 空脚
6 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号
7 R/W(SID) H/L 并行的读写选择信号;串行的数据口
8 E(CLK) H/L 并行的使能信号;串行的同步时钟
9 DB0 H/L 数据0
10 DB1 H/L 数据1
11 DB2 H/L 数据2
12 DB3 H/L 数据3
13 DB4 H/L 数据4
14 DB5 H/L 数据5
15 DB6 H/L 数据6
16 DB7 H/L 数据7
17 PSB H/L 并/串行接口选择:H-并行;L-串行
18 /RET H/L 复位 低电平有效
19 LED_K - 背光源负极(LED-0V)
20 LED_A - 背光源正极(LED+5V)
● 忙标志:BF
BF 标志提供内部工作情况.BF=1 表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0 时,模块为准备状
态,随时可接受外部指令和数据.
利用STATUS R D 指令,可以将BF 读到DB7 总线,从而检验模块之工作状态.
● 字型产生ROM(CGROM)
字型产生ROM(CGROM)提供8192 个此触发器是用于模块屏幕显示开和关的控制。DFF=1 为开显示(DISPLAY ON),DDRAM
的内容就显示在屏幕上,DFF=0 为关显示(DISPLAY OFF)。
DFF 的状态是指令DISPLAY ON/OFF 和RST 信号控制的。
● 显示数据RAM(DDRAM)
显示数据RAM 提供64×2 个位元组的空间,最多可控制4 行16 字(64 个字)的中文字型显示,当写入显示数据
RAM 时,可分别显示CGROM 与CGRAM 的字型;此模块可显示三种字型,分别是瘦长的英数字型、CGRAM 字型及CGROM
的中文字型,三种字型的选择,由在DDRAM 中写入的编码选择,在00~0F 的编码中将选择CGRAM 的字定义字型,
10~7F 的编码中将选择
瘦长英数字的字型,至于A0 以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码
(A140~D75F)。
● 字型产生RAM(CGRAM)
字型产生RAM 提供图象定义(造字)功能, 可以提供四组16×16 点的自定义图象空间,使用者可以将内部字型没有
UnRegistered
5
提供的图象字型自行定义到CGRAM 中,便可和CGRAM 中的定义一般的通过DDRAM 显示在荧屏中。
● 地址计数器AC
地址计数器是用来贮存DDRAM/CGRAM 之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入
DDRAM/CGRAM 的值时,地址计数器的值就会自动加一,当RS 为“0”时而 R/W 为“1”时,地址计数器的值会被读
取到DB6~DB0 中。
● ICON RAM(IRAM)
IC1 提供256 点的ICON 显示,它分别由16 组的IRAM 地址来组成,每一组IRAM 地址由16 个位元构成,每次写入
一组IRAM 时,必须通过连续写入两个位元组的资料来完成,先写入高位元组再写入低位元组。
● LCD 驱动电路
LCD 驱动电路提供33 COMMON 以及64 SEGMENT 信号来驱动LCD 棉板,SEGMENT 数据从CGRAM/CGROM 转换储存到
64 位元的SEGMENT 串列锁存,当33 个COMMON 中的一个COMMON 输出时,相对应的SEGMENT 数据将从64 位元的
串列锁存输出到SEGMENT 驱动电路。
● 游标/闪烁控制电路
此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM 中的游标或闪烁位置。
.绘图RAM(GDRAM)
绘图显示RAM 提供128×8 个字节的记忆空间,在更改绘图RAM 时,先连续写入水平与垂直的坐标值,再写入
两个字节的数据到绘图RAM,而地址计数器(AC)会自动加一;在写入绘图RAM 的期间,绘图显示必须关闭,
整个写入绘图RAM 的步骤如下:
1、关闭绘图显示功能。 2、先将水平的位元组坐标(X)写入绘图RAM 地址;
再将垂直的坐标(Y)写入绘图RAM 地址;
将D15——D8 写入到RAM 中;
将D7——D0 写入到RAM 中;
打开绘图显示功能。
绘图显示的缓冲区对应分布请参考“显示坐标
五、指令说明
IC1 提供两套控制命令,基本指令和扩充指令如下:
指令表1:(RE=0:基本指令)
指 指 令 码 功 能
令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0
清除
显示
0 0 0 0 0 0 0 0 0 1
将DDRAM填满"20H",并且设定DDRAM的地址计
数器(AC)到"00H"
地址
归位
0 0 0 0 0 0 0 0 1 X
设定DDRAM 的地址计数器
(AC)到"00H",并且将游标移到开头原点位
置;这个指令不改变DDRAM 的内容
显示状
态开/关
0 0 0 0 0 0 1 D C B
D=1: 整体显示 ON
C=1: 游标ON
B=1:游标位置ON
进入点
设定 0 0 0 0 0 0 0 1 I/D S
指定在数据的读取与写入时,设定游标
的移动方向及指定显示的移位
I/D=1:游标向右移,DDRAM 地址计数器
(AC)加1
I/D=0:游标向左移,DDRAM 地址计数器
(AC)减1
S:显示画面整体位移
游标或0 0 0 0 0 1 S/C R/L X X 设定游标的移动与显示的移位控制位;
UnRegistered
6
显示移
位控制
这个指令不改变DDRAM 的内容
S/C=0,R/L=0: 游标向左移动
S/C=0,R/L=1:游标向右移动
功能
设定
0 0 0 0 1 DL X
0
RE X X
DL=1(必须设为1)
RE=1: 扩充指令操作
RE=0: 基本指令操作
设定
CGRAM
地址
0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM 地址到地址计数器
设定
DDRAM
地址
0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定DDRAM 地址到地址计数器
读取忙
标志和
地址
0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0
读取忙标志(BF)可以确认内部动作是
否完成,同时可以读出地址计数器(AC)
的值
写数据
到RAM
1 0 数据 将数据D7~D0 写入到内部的RAM
(DDRAM/CGRAM/IRAM/GRAM)
读出RAM
的值
1 1 数据 从内部RAM 读取数据D7~D0
(DDRAM/CGRAM/IRAM/GRAM)
指令表2:(RE=1:扩充指令)
指 指 令 码 功 能
令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0
待命
模式
0 0 0 0 0 0 0 0 0 1
进入待命模式,执行其他指令都棵终止
待命模式
卷动地址
开关开启
0 0 0 0 0 0 0 0 1 SR
SR=1:允许输入卷动地址
SR=0: 允许输入IRAM 地址
反白
选择
0 0 0 0 0 0 0 1 R1 R0
选择4 行中的任一行作反白显示,并可
决定反白与否
睡眠
模式
0 0 0 0 0 0 1 SL X X
SL=0:进入睡眠模式
SL=1:脱离睡眠模式
点距
书面
移位
控制
0 0 0 0 0 1 OA LR L1 L0
OA=1:选择单行移位
OA=0:全部4 行一起移位
LR=1:点距右移
LR=0:点距左移
L1,L0:选择移位行
扩充
功能
设定
0 0 0 0 1 CL X
1
RE G GP
CL=1 (必须设为1)
RE=1: 扩充指令操作
RE=0: 基本指令操作
G=0:(必须设为0)
GP=0: (必须设为0)
设定
IRAM 地
址或是
卷动地
址
0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0
SR=1: AC5~AC0 为卷动地址
SR=0: AC5~AC0 为ICON RAM 地址
设定绘
图RAM
地址
0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 本版本不提供此功能0
备注;当IC1 在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF 标志时,BF 需为零,方可接受新的指
令;如果在送出一个指令前并不检查BF 标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前
UnRegistered
7
一个指令确实执行完成。
具体指令介绍:
1、清除显示
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L L L L L H
功能:清除显示屏幕,把DDRAM 位址计数器调整为“00H”
2、位址归位
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L L L L H X
功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM
3、位址归位
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L L L H I/D S
功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM 功能:执行该命令后,所设置
的行将显示在屏幕的第一行。显示起始行是由Z 地址计数器控制的,该命令自动将A0-A5 位地址送入Z 地址计数器,
起始地址可以是0-63 范围内任意一行。Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动
加一。
4、显示状态 开/关
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L L H D C B
功能: D=1;整体显示ON C=1;游标ON B=1;游标位置ON
5、游标或显示移位控制
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L H S/C R/L X X
功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM 的内容
6、功能设定
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L H DL X 0 RE X X
功能:DL=1(必须设为1) RE=1;扩充指令集动作 RE=0:基本指令集动作
7、设定CGRAM 位址
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L H AC5 AC4 AC3 AC2 AC1
AC0
UnRegistered
8
功能:设定CGRAM 位址到位址计数器(AC)
8、设定DDRAM 位址
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L H AC6 AC5 AC4 AC3 AC2 AC1
AC0
功能:设定DDRAM 位址到位址计数器(AC)
9、读取忙碌状态(BF)和位址
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L H BF AC6 AC5 AC4 AC3 AC2 AC1
AC0
功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值
10、写资料到RAM
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
H L D7 D6 D5 D4 D3 D2 D1 D0
功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)
11、读出RAM 的值
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
H H D7 D6 D5 D4 D3 D2 D1 D0
功能:从内部RAM 读取资料(DDRAM/CGRAM/TRAM/GDRAM)
12、 待命模式(12H)
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L L L L L H
功能:进入待命模式,执行其他命令都可终止待命模式
13、卷动位址或IRAM 位址选择(13H)
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L L L L H SR
功能:SR=1;允许输入卷动位址 SR=0;允许输入IRAM 位址
14、反白选择(14H)
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L L L H R1 R0
功能:选择4 行中的任一行作反白显示,并可决定反白的与否
UnRegistered
9
15、睡眠模式(015H)
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L L L H SL X X
功能:SL=1;脱离睡眠模式 SL=0;进入睡眠模式
16、扩充功能设定(016H)
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L L H H X 1 RE G L
功能:RE=1;扩充指令集动作 RE=0;基本指令集动作 G=1;绘图显示ON G=0;绘图显示OFF
17、设定IRAM 位址或卷动位址(017H)
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L L H AC5 AC4 AC3 AC2 AC1
AC0
功能:SR=1;AC5~AC0 为垂直卷动位址 SR=0;AC3~AC0 写ICONRAM 位址
18、设定绘图RAM 位址(018H)
CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L L H AC6 AC5 AC4 AC3 AC2 AC1
AC0
功能:设定GDRAM 位址到位址计数器(AC)
六、显示坐标关系
1、图形显示坐标
水平方向X—以字节单位, 垂直方向Y—以位为单位
UnRegistered
10
2、汉字显示坐
标
X 坐标
Line1 80H 81H 82H 83H 84H 85H 86H 87H
Line2 90H 91H 92H 93H 94H 95H 96H 97H
七、时序图 (串口读写时序—):
八、软件初始化:
UnRegistered
11
九.应用举例:(DV12832-7 与单片机8051 的一种接口)
;THE Program is for Series
ORG 0000H;
UnRegistered
12
LJMP MAIN;
ORG 0100H;
CS EQU P3.1;
SID EQU P3.4;
SCLK EQU P3.5;
RST EQU P2.1;
COMMAND EQU 30H;
DATA1 EQU 31H;
DATA2 EQU 32H;
;读忙标志位BF
RR_BF:SETB CS;
BF1:SETB SID;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SID;
SETB SCLK;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
JB SID,BF1;
SETB SCLK;
SETB C;
MOV R4,#03H;
BF2:RLC A;
CLR SCLK;
MOV C,SID;
SETB SCLK;
DJNZ R4,BF2;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
MOV R4,#04H;
BF3:RLC A;
UnRegistered
13
CLR SCLK;
MOV C,SID;
SETB SCLK;
DJNZ R4,BF3;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR CS;
RET;
;写指令了程序(检测忙标志位)
WW_COMMAND:LCALL RR_BF;
SETB CS;
SETB SID;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
MOV A,COMMAND;
SETB C;
MOV R4,#04H;
RR1:RLC A;
CLR SCLK;
MOV SID,C;
SETB SCLK;
DJNZ R4,RR1;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
UnRegistered
14
MOV R4,#04H;
RR2:RLC A;
CLR SCLK;
MOV SID,C;
SETB SCLK;
DJNZ R4,RR2;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR CS;
RET;
;写指令了程序(不检测忙标志位)
WW_COMMAND1:SETB CS;
SETB SID;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
MOV A,COMMAND;
SETB C;
MOV R4,#04H;
RR3:RLC A;
CLR SCLK;
MOV SID,C;
SETB SCLK;
DJNZ R4,RR3;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
UnRegistered
15
SETB SCLK;
MOV R4,#04H;
RR4:RLC A;
CLR SCLK;
MOV SID,C;
SETB SCLK;
DJNZ R4,RR4;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR CS;
RET;
;写数据了程序(检测忙标志位)
WW_DATA: LCALL RR_BF
SETB CS;
SETB SID;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SID;
SETB SCLK;
CLR SCLK;
CLR SID;
SETB SCLK;
MOV A,DATA1;
SETB C;
MOV R4,#04H;
WW1:RLC A;
CLR SCLK;
MOV SID,C;
SETB SCLK;
DJNZ R4,WW1;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
UnRegistered
16
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
MOV R4,#04H;
WW2:RLC A;
CLR SCLK;
MOV SID,C;
SETB SCLK;
DJNZ R4,WW2;
CLR SCLK;
CLR SID;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR SCLK;
SETB SCLK;
CLR CS;
RET;
;延时50MS;
DELAY1:MOV R7,#01;
LL1:MOV R6,#100;
LL2:MOV R5,#250;
LL3:DJNZ R5,LL3;
DJNZ R6,LL2;
DJNZ R7,LL1;
RET;
;延时500MS;
DELAY2:MOV R7,#07;
LL4:MOV R6,#100;
LL5:MOV R5,#250;
LL6:DJNZ R5,LL6;
DJNZ R6,LL5;
DJNZ R7,LL4;
RET;
;延时1MS;
DELAY3:MOV R7,#02;
LL7:MOV R6,#02;
LL8:MOV R5,#125;
LL9:DJNZ R5,LL9;
DJNZ R6,LL8;
DJNZ R7,LL7;
RET;
MAIN:CLR PSB;
CLR RST;
NOP;
NOP;
NOP;
SETB RST;
UnRegistered
17
LCALL DELAY2;
MOV COMMAND,#30H;
LCALL WW_COMMAND1;
LCALL DELAY3;
MOV COMMAND,#30H;
LCALL WW_COMMAND1;
LCALL DELAY3;
MOV COMMAND,#01H;
LCALL WW_COMMAND;
MOV COMMAND,#02H;
LCALL WW_COMMAND;
MOV COMMAND,#04H;
LCALL WW_COMMAND;
MOV COMMAND,#0CH;
LCALL WW_COMMAND;
MOV COMMAND,#14H;
LCALL WW_COMMAND;
MOV COMMAND,#30H;
LCALL WW_COMMAND;
MOV COMMAND,#0CH;
LCALL WW_COMMAND;
LCALL DELAY3;
;迪威液晶欢迎您!
MOV COMMAND,#80H;
LCALL WW_COMMAND;
MOV DATA1,#0C8H;
LCALL WW_DATA;
MOV DATA1,#0F0H;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0CCH;
LCALL WW_DATA;
MOV DATA1,#0D8H;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0B5H;
LCALL WW_DATA;
MOV DATA1,#0E7H;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0D7H;
LCALL WW_DATA;
MOV DATA1,#0D3H;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0BBH;
LCALL WW_DATA;
MOV DATA1,#0B6H;
LCALL WW_DATA;
UnRegistered
18
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0D3H;
LCALL WW_DATA;
MOV DATA1,#0ADH;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0C4H;
LCALL WW_DATA;
MOV DATA1,#0FAH;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0A3H;
LCALL WW_DATA;
MOV DATA1,#0A1H;
LCALL WW_DATA;
;竭诚为客户服务!
MOV COMMAND,#90H;
LCALL WW_COMMAND;
MOV DATA1,#0BDH;
LCALL WW_DATA;
MOV DATA1,#0DFH;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0B3H;
LCALL WW_DATA;
MOV DATA1,#0CFH;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0CEH;
LCALL WW_DATA;
MOV DATA1,#0AAH;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0BFH;
LCALL WW_DATA;
MOV DATA1,#0CDH;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0BBH;
LCALL WW_DATA;
MOV DATA1,#0A7H;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0B7H;
LCALL WW_DATA;
UnRegistered
19
MOV DATA1,#0FEH;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0CEH;
LCALL WW_DATA;
MOV DATA1,#0F1H;
LCALL WW_DATA;
INC COMMAND;
LCALL WW_COMMAND;
MOV DATA1,#0A3H;
LCALL WW_DATA;
MOV DATA1,#0A1H;
LCALL WW_DATA;
LCALL DELAY2;
LJMP MAIN;
END;