带字库12864液晶详解+显示程序
更新时间:2023-05-16 08:02:01 阅读量: 实用文档 文档下载
- 带字库和不带字库的区别推荐度:
- 相关推荐
通用12864带字库使用手册+显示程序
12864液晶
一、概述
带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,
内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字.
也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。
基本特性:
l低电源电压(VDD:+3.0--+5.5V)
l显示分辨率:128×64点
l内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)
l内置128个16×8点阵字符
l2MHZ时钟频率
l显示方式:STN、半透、正显
l驱动方式:1/32DUTY,1/5BIAS
l视角方向:6点
l背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10
l通讯方式:串行、并口可选
l内置DC-DC转换电路,无需外加负压
l无需片选信号,简化软件设计
l工作温度:0℃-+55℃,存储温度:-20℃-+60℃
模块接口说明
通用12864带字库使用手册+显示程序
*注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。
*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。
*注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。
2.2并行接口
管脚号
1
2
3
4管脚名称VSSVCCV0
RS(CS)
5
R/W(SID)
6
7
8
9
10E(SCLK)DB0DB1DB2DB3H/LH/LH/LH/LH/LH/L电平0V3.0+5V-H/LRS=“L”,表示DB7——DB0为显示指令数据R/W=“H”,E=“H”,数据被读到DB7——DB0R/W=“L”,E=“H→L”,DB7——DB0的数据被写到IR或DR使能信号三态数据线三态数据线三态数据线三态数据线管脚功能描述电源地电源正对比度(亮度)调整RS=“H”,表示DB7——DB0为显示数据
通用12864带字库使用手册+显示程序
11DB4
12DB5
13DB6
14DB7
15PSB
16NC
17/RESET
18VOUT
19A
20KH/L三态数据线H/L三态数据线H/L三态数据线H/L三态数据线H/LH:8位或4位并口方式,L:串口方式(见注释1)-空脚H/L复位端,低电平有效(见注释2)-LCD驱动电压输出端VDD背光源正端(+5V)(见注释3)VSS背光源负端(见注释3)
通用12864带字库使用手册+显示程序
通用12864带字库使用手册+显示程序
*注释1:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可以将模块上的J8和“VCC”用焊锡短接。
*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。
*注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。
四.模块主要硬件构成说明
控制器接口信号说明:
1、RS,R/W的配合选择决定控制界面的4种模式:RS
L
L
H
H
2、E信号
E状态
高——>低
高
低/低——>高执行动作I/O缓冲——>DRDR——>I/O缓冲无动作结果配合/W进行写数据或指令配合R进行读数据或指令R/WLHLH功能说明MPU写指令到指令暂存器(IR)读出忙标志(BF)及地址记数器(AC)的状态MPU写入数据到数据暂存器(DR)MPU从数据暂存器(DR)中读出数据●忙标志:BF
BF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块
不接受外部指令和数据.BF=0时,模块为准备状态,随时可接受外部指令和数据.
利用STATUSRD指令,可以将BF读到DB7总线,从而检验模块之工作
状态.●字型产生ROM(CGROM)
字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开
和关的控制。DFF=1为开显示(DISPLAYON),DDRAM
的内容就显示在屏幕上,DFF=0为关显示(DISPLAYOFF)。DFF的状态是指令DISPLAYON/OFF和RST信号控制的。●
显示数据RAM(DDRAM)模块内部显示数据RAM提供64×2个位元组的空间,最多可控制4行16字(64个字)的中文字型显示,当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是半角英数字型(16*8)、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在0000H—0006H的编码中(其代码分别是0000、0002、0004、0006共4个)将选择CGRAM的自定义字型,02H—7FH的编码中将选择半角英数字的字型,至于A1以上的编码将自动的结合下一个位元组,组成两个位元组的
通用12864带字库使用手册+显示程序
编码形成中文字型的编码BIG5(A140—D75F),GB(A1A0-F7FFH)。
●字型产生RAM(CGRAM)字型产生RAM提供图象定义
(造字)功能,
可以提供四组16×16点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGROM中的定义一样地通过DDRAM显示在屏幕中。●
地址计数器AC地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6——DB0中。
光标/闪烁控制电路
此模块提供硬体光标及闪烁控制电路,由地址计数器的值来指定
DDRAM中的光标或闪烁位置。●
原理的另一半在12864液晶原理-2中
五、指令说明
模块控制芯片提供两套控制命令,基本指令和扩充指令如下:
指令表1:(RE=0:基本指令)指
令指令码RSR/WD7D6D5D4D3D2D1D0功能
清除
显示
地址
归位
显示状
态开/0
关
进入点
设定
游标或0显示移0000000000000001000000001将DDRAM填满"20H",并且设定DDRAM的地址计数器(AC)到"00H"设定DDRAM的地址计数器(AC)到X"00H",并且将游标移到开头原点位置;这个指令不改变DDRAM的内容D=1:整体显示ONBC=1:游标ON000001DCB=1:游标位置反白允许指定在数据的读取与写入时,设001I/DS定游标的移动方向及指定显示的移位设定游标的移动与显示的移位1S/CR/LXX控制位;这个指令不改变DDRAM
通用12864带字库使用手册+显示程序
位控制
功能
设定0001DLXREX的内容DL=0/1:4/8位数据XRE=1:扩充指令操作
RE=0:基本指令操作
设定
CGRAM
地址
设定
DDRAM0001AC5AC4AC3AC2AC1AC0设定CGRAM地址设定DDRAM地址(显示位址)
地址010AC5AC4AC3AC2AC1AC0第一行:80H-87H
第二行:90H-97H
读取忙读取忙标志(BF)可以确认内部标志和01BFAC6AC5AC4AC3AC2AC1AC0动作是否完成,同时可以读出地地址址计数器(AC)的值
写数据10数据将数据D7——D0写入到内部的到RAMRAM(DDRAM/CGRAM/IRAM/GRAM)读出11数据从内部RAM读取数据D7——D0RAM的
(DDRAM/CGRAM/IRAM/GRAM)值
指令表2:(RE=1:扩充指令)指
令RS
待
0R/W0D70D60指令码D5D4D3000功能D2D100D0进入待命模式,执行其他指令都棵终止1
待命模式
SR=1:允许输入垂直卷动地址命模式卷动地址
开关开启
反
白000000001SR
选
择
睡
眠
模00000001R1SR=0:允许输入IRAM和CGRAM地址选择2行中的任一行作反白显示,并可决反白与否。初始值R1R0=00,第一次设定R0反白显示,再次设定变回正常SL=0:进入睡眠模式000001SLXXSL=1:脱离睡眠模式
通用12864带字库使用手册+显示程序
式
扩
充
RE=1:扩充指令操作
功
能
设
定
设定绘
图RAM
地址001
AC6AC5AC4AC3AC2AC1AC0再设定水平(行)地址AC3AC2AC1AC0
将以上16位地址连续写入即可
备注;当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。
应用举例:
1、使用前的准备
先给模块加上工作电压,再按照下图的连接方法调节LCD的对比
度,使其显示出黑色的底影。
此过程亦可以初步检测LCD有无缺段现象。0000001CLXREG0RE=0:基本指令操作G=1/0:绘图开关设定绘图RAMAC3AC2AC1AC0先设定垂直(列)地址AC6AC5…AC0CL=0/1:4/8位数据
2、字符显示
带中文字库的128X64-0402B每屏可显示4行8列共32个16×16点
阵的汉字,每个显示RAM可显示1个中文字符或2个16×8点阵全高ASCII码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示。带中文字库的128X64-0402B内部提供128×2字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM
通用12864带字库使用手册+显示程序
(自定义字形)的内容。三种不同字符/字型的选择编码范围为:0000~0006H(其代码分别是0000、0002、0004、0006共4个)显示自定义字型,02H~7FH显示半宽ASCII码字符,A1A0H~F7FFH显示8192种GB2312中文字库字形。字符显示RAM在液晶模块中的地址80H~9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对应关系如下表所示。80H
90H
88H
98H81H91H89H99H82H92H8AH9AH83H93H8BH
9BH84H94H8CH9CH85H95H8DH9DH86H96H8EH9EH
87H97H8FH9FH
3、图形显示
先设垂直地址再设水平地址(连续写入两个字节的资料来完成垂直与
水平的坐标地址)
垂直地址范围AC5...AC0
水平地址范围AC3…AC0
绘图RAM的地址计数器(AC)只会对水平地址(X轴)自动加一,当水
平地址=0FH时会重新设为00H但并不会对垂直地址做进位自动加一,故当连续写入多笔资料时,程序需自行判断垂直地址是否需重新设定。GDRAM的坐标地址与资料排列顺序如下图:
3、应用说明
用带中文字库的128X64显示模块时应注意以下几点:
①欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设
定显示地址,再写入中文字符编码。
②显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字
符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否
通用12864带字库使用手册+显示程序
则,显示的字符中将会有一个空ASCII字符位置。
③当字符编码为2字节时,应先写入高位字节,再写入低位字节。
④模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,
即读取BF标志时BF需为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。⑤“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。
五、指令描述
1、显示开/关设置
CODE:
R/WD/IDB7DB6DB5DB4DB3DB2DB1DB0
LLLLHHHHHH/L
功能:设置屏幕显示开/关。
DB0=H,开显示;DB0=L,关显示。不影响显示RAM(DDRAM)中的内
容。
2、设置显示起始行
CODE:R/WD/IDB7DB6DB5
DB4DB3DB2DB1DB0
LLHH行地址(0~63)
功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。
3、设置页地址
CODE:R/WD/IDB7DB6DB5
DB4DB3DB2DB1DB0
LLHLHHH页地址(0~7)
功能:执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址就是DDRAM的行地址,页地址存储在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器内容清零。
DDRAM地址映像表Y地址
012………………………616263
DB0X=0
∫PAGE0
DB7
通用12864带字库使用手册+显示程序
DB0
∫
DB7
∷
∷
∷
∷
DB0
∫
DB7
DB0
∫
DB7X=1PAGE1X=7PAGE6X=8PAGE7
4、设置列地址
CODE:R/WD/IDB7DB6DB5
DB4DB3DB2DB1DB0
LLLH列地址(0~63)
功能:DDRAM的列地址存储在Y地址计数器中,读写数据对列地址有影响,在对DDRAM进行读写操作后,Y地址自动加一。5、状态检测
CODE:R/WD/IDB7DB6DB5
DB4DB3DB2DB1DB0
HLBFLON/OFFRSTLLLL
功能:读忙信号标志位(BF)、复位标志位(RST)以及显示状态位(ON/OFF)。
BF=H:内部正在执行操作;BF=L:空闲状态。
RST=H:正处于复位初始化状态;RST=L:正常状态。
ON/OFF=H:表示显示关闭;ON/OFF=L:表示显示开。6、写显示数据
CODE:R/WD/IDB7DB6DB5
DB4DB3DB2DB1DB0
LHD7D6D5D4D3D2D1D0
功能:写数据到DDRAM,DDRAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。D7-D0位数据为1表示显示,数据为0表示不显示。写数据到DDRAM前,要先执行“设置页地址”及“设置列地址”命令。7、读显示数据
CODE:RSR/WDB7DB6DB5
DB4DB3DB2DB1DB0
HHD7D6D5D4D3D2D1D0
功能:从DDRAM读数据,读指令执行后Y地址计数器自动加1。从DDRAM读数据前要先执行“设置页地址”及“设置列地址”命令。
六、接口时序
通用12864带字库使用手册+显示程序
1.写操作时序
时序1
4.
读操作时序
时序2时序参数表:
名称符号最小值典型值最大值单位
通用12864带字库使用手册+显示程序
E周期时间Tcyc1000
E高电平宽度Pweh450
E低电平宽度Pwel450
E上升时间Tr
E下降时间Tf
地址建立时间Tas140
地址保持时间taw10
数据建立时间Tdsw200
数据延迟时间Tddr
写数据保持时间Tdhw10
读数据保持时间Tdhr20
七、屏幕显示与DDRAM地址映射关系
Y1Y2Y3Y4
X=0Line01/01/01/01/0
Line11/01/01/01/0
Line21/01/01/01/0
Line31/01/01/01/0
Line41/01/01/01/0
Line51/01/01/01/0
Line61/01/01/01/0
Line71/01/01/01/0
…………
…………
…………
X=7Line601/01/01/01/0
Line611/01/01/01/0
Line621/01/01/01/0
Line631/01/01/01/02525320nsnsnsnsnsnsnsnsnsnsnsY631/01/01/01/01/01/01/01/0Y641/01/01/01/01/01/01/01/0………………………………………………………………………………………………Y621/01/01/01/01/01/01/01/0DB0DB1DB2DB3DB4DB5DB6DB7…………………………………………1/01/01/01/01/01/01/01/01/01/01/01/0DB4DB5DB6DB7
12864液晶串行口传输进行图象显示程序-C语言
2007年10月10日星期三下午10:09
#include<reg52.h>
#define
#define
#define
#define
#define
#define
#defineuintucharx1x2ycommdatunsignedintunsignedchar0x800x880x8001
通用12864带字库使用手册+显示程序
sbitstd=P2^1;
sbitsclk=P2^2;
ucharcodetab1[]={
"本系列中文模块内"
"任意位置反白显示"
"置二级字库,可在"
"使用更方便更灵活"
};
ucharcodetab32[]={
/*--调入了一幅图像:F:\梁\画图\HOCO12832.bmp--*/
/*--宽度x高度=128x32--*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x18,0x0C,0x00,0x00,0x01,0x00,0x00,0x00,0x00,
0x01,0xFF,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x13,0x10,0x03,0xFE,0x00,
0x03,0xFF,0xC0,0x00,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x3F,0x30,0x1F,0xFF,0xC0,
0x03,0xFF,0xE0,0x00,0x00,0x00,0x00,0x8C,0x03,0xF0,0x00,0x7F,0xE0,0x7C,0x01,0xE0,
0x03,0xFF,0xF0,0x00,0x00,0x00,0x01,0x36,0x06,0xC0,0x00,0x5F,0xC0,0xFF,0xFC,0x60,
0x01,0xFF,0xF0,0x00,0x00,0x00,0x02,0x1B,0x0F,0x80,0x00,0xFF,0x01,0xFE,0x0F,0x30,
0x00,0xEF,0xF0,0x00,0x00,0x00,0x02,0x6D,0x9F,0x00,0x00,0x3E,0x03,0xFF,0xF1,0x90,
0x00,0xFF,0xF8,0x00,0x00,0x00,0x04,0x36,0xFE,0x00,0x01,0xFF,0x07,0xFF,0xFC,0x90,
0x00,0xEF,0xFF,0xFF,0x80,0x00,0x04,0xDB,0x7E,0x00,0x03,0xFF,0x87,0xFF,0xFC,0xD0,
0x00,0x0F,0xFF,0xFF,0xC0,0x00,0x04,0x6D,0xFC,0x00,0x07,0xFF,0x8F,0xFF,0xFE,0x50,
0x00,0x0F,0xFF,0xFF,0xE0,0x00,0x04,0x36,0xFC,0x10,0x07,0xFF,0x8F,0xFF,0xFE,0x90,
0x00,0x0F,0xFF,0xFF,0xE0,0x00,0x04,0x1B,0xF8,0x10,0x07,0xFF,0xCF,0xFF,0xFE,0x80,
0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x04,0x0F,0xF8,0x10,0x07,0xFF,0xFF,0xFF,0xFA,0x00,
通用12864带字库使用手册+显示程序
0x00,0x07,0xFF,0xFF,0xF0,0x00,0x04,0x07,0xF0,0x10,0x07,0xFF,0xFF,0xFF,0xFA,0x00,
0x00,0xFF,0xFF,0xFF,0xF8,0x00,0x02,0x03,0xF0,0x20,0x07,0xFF,0xFF,0xFF,0xBA,0x00,
0x00,0xFD,0xFF,0xFF,0xFC,0x00,0x02,0x03,0xF0,0x20,0x03,0xFF,0xFF,0xDF,0xB8,0x00,
0x00,0xC1,0xC0,0x3F,0xFC,0x00,0x01,0x01,0xE0,0x40,0x00,0xFF,0xFF,0xDF,0xB0,0x00,
0x00,0x81,0xC0,0x3F,0xCE,0x00,0x00,0x81,0xE0,0x80,0x00,0x7F,0xFF,0xDF,0xA0,0x00,
0x00,0x81,0x80,0x1D,0xCF,0x00,0x00,0x41,0xE1,0x00,0x00,0x3F,0xFF,0x9B,0x00,0x00,
0x01,0x83,0x80,0x1F,0xC7,0x80,0x00,0x21,0xE2,0x00,0x00,0x1F,0xFD,0xB6,0x00,0x00,
0x01,0xC3,0x00,0x0E,0xE6,0x80,0x00,0x19,0xEC,0x00,0x00,0x07,0xFE,0x20,0x00,0x00,
0x00,0xC3,0x00,0x07,0x67,0x40,0x00,0x07,0xF0,0x00,0x00,0x03,0x3E,0x00,0x00,0x00,
0x00,0x02,0x00,0x03,0xE7,0xA0,0x00,0x00,0x00,0x00,0x00,0x02,0x8E,0x00,0x00,0x00,
0x00,0x06,0x00,0x03,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x00,0x00,0x00,
0x00,0x06,0x00,0x07,0x03,0x00,0x77,0x46,0x74,0x24,0x80,0x06,0x04,0x00,0x00,0x00,
0x00,0x1C,0x00,0x06,0x00,0x00,0x55,0x45,0x54,0x57,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x1C,0x00,0x0E,0x00,0x00,0x45,0x45,0x74,0x57,0x80,0x08,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x1C,0x00,0x00,0x55,0x45,0x44,0x74,0x80,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x38,0x00,0x00,0x77,0x76,0x47,0x54,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
uchar
/*--
/*--
0x00,
0x00,
0x00,
0x00,codetab5[]={调入了一幅图像:F:\梁\画图\COCK.bmp--*/宽度x高度=128x64--*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
通用12864带字库使用手册+显示程序
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
0x01,
0x00,
0x03,
0x00,
0x03,
0x00,
0x06,
0x00,
0xE6,
0x00,
0xBC,
0x00,
0x1C,
0x00,
0x18,
0x00,
0x18,
0x0F,
0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x03,0x80,0x06,0x80,0x1C,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x0D,0x07,0x18,0x7C,0x10,0xC0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x22,0x0C,0x00,0x00,0x00,0x22,0x04,0x00,0x00,0x00,0x62,0x03,0x00,0x00,0x00,0xC2,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0xC1,0x00,0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x00,0x41,0x00,0x7C,0x00,0x00,0x47,0xFF,0xC0,0x00,0x00,0x7C,0x80,0x00,0x80,0x00,0xC0,0x80,0x00,0xC0,0x00,0x40,0x80,0x00,0x45,0xC0,0x40,0x80,0x00,0xC7,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0x80,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00,0x00,0x00,0x03,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x00,0x00,0xFF,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x00,0x00,0x00,0x08,0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x4C,0x80,0x00,0x00,0x00,0x00,0x00,0x79,0x80,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0xE0,0x78,0x01,0x00,0x01,0xFC,0x03,0x31,0x0C,0x01,0x00,0x0E,0x00,0x02,0x01,0x04,0x13,0x00,0x38,0x00,0x06,0x01,0x06,0x12,0x01,0xE8,0x00,0x04,0x01,0x02,0x12,
通用12864带字库使用手册+显示程序
0x30,
0x00,
0x50,
0x00,
0xD8,
0x00,
0x08,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
0x02,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
0x01,
0x00,
0xF3,
0x00,
0x16,
0x00,
0x14,
0x00,
0x34,0xE0,0x00,0x7F,0x00,0x40,0x00,0x40,0x00,0x30,0x01,0x0F,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0xE0,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x03,0xC0,0x00,0xF8,0x00,0x0C,0x00,0x04,0x00,0x14,0x00,0x34,0x00,0x6C,0x86,0x00,0x40,0x80,0x00,0x8C,0x00,0x60,0x80,0x00,0x0C,0x00,0x60,0x40,0x00,0x18,0x00,0xC0,0x40,0x40,0x18,0x00,0xC0,0x40,0x40,0x18,0x00,0x40,0x40,0x80,0x30,0x00,0x40,0x61,0x80,0x30,0x00,0x40,0x21,0x00,0x30,0x00,0x40,0x23,0x00,0x20,0x00,0x40,0x26,0x00,0x20,0x00,0x40,0x14,0x00,0x00,0x00,0x40,0x18,0x00,0x00,0x00,0xC0,0x38,0x10,0x00,0x00,0x80,0xE8,0x20,0x00,0x00,0x01,0x8C,0x20,0x00,0x00,0x00,0x04,0x20,0x00,0x00,0x00,0x06,0x40,0x00,0x00,0x00,0x03,0x40,0x20,0x00,0x00,0x01,0xC0,0x3C,0x00,0x00,0x00,0x00,0x66,0x00,0x00,0x00,0x00,0x62,0x00,0x10,0x04,0x00,0x03,0x01,0x02,0x32,0x00,0x04,0x00,0x01,0xC1,0x06,0x23,0x01,0x04,0x00,0x00,0x63,0x0C,0x20,0x01,0x04,0x70,0x00,0x22,0x10,0x60,0x01,0x07,0xC0,0x00,0x23,0xE0,0x00,0x01,0x04,0x00,0x00,0x2E,0x00,0x00,0x01,0x04,0x00,0x00,0xE2,0x00,0x00,0x01,0x04,0x00,0x07,0x82,0x00,0x00,0x01,0x04,0x00,0x00,0x02,0x00,0x00,0x03,0x04,0x00,0x00,0x04,0x00,0x00,0x07,0x86,0x00,0x00,0x04,0x00,0x00,0x04,0x42,0x00,0x00,0x04,0x00,0x00,0x18,0x70,0x00,0x00,0x04,0x00,0x00,0x30,0x18,0x00,0x00,0x04,0x00,0x00,0x60,0x0F,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0xC0,0x00,0x08,0x00,0x00,0x00,0x00,0x70,0x00,0x08,0x01,0x00,0x00,0x00,0x0F,0x80,0x08,0x01,0x39,0x00,0x00,0x00,0x70,0x10,0x01,0x6F,0x00,0x00,0x00,0x0C,0x10,0x01,0xCC,0x00,0x00,0x00,0x00,0x00,0x03,0x98,
通用12864带字库使用手册+显示程序
0x24,
0x00,
0x67,
0x00,
0x40,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
};0xF8,0x00,0xB0,0x00,0x21,0x00,0x1D,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC2,0x00,0x00,0x00,0x00,0x82,0x00,0x00,0x00,0x00,0x82,0x00,0x00,0x00,0x00,0x82,0x00,0x00,0x00,0x00,0x84,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x10,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-----------------------------------*/
voiddelay(uintus)//delaytime
{
while(us--);
通用12864带字库使用手册+显示程序
}
//**************************************
//**************************************
voiddelay1(uintms)
{
uinti,j;
for(i=0;i<ms;i++)
for(j=0;j<15;j++)
delay(1);
}
//**************************************
/*---------------------------------------*/
//我发现在读指令码的时候,程序先调用了6位的低电平,然再在1调用了10位的指令码。总共调用了16位的数据。
voidwr_lcd(uchardat_comm,ucharcontent)
{
uchara,i,j;
delay(50);
a=content;
sclk=0;
std=1;
for(i=0;i<5;i++)
{
sclk=1;
sclk=0;
}
std=0;
sclk=1;
sclk=0;
if(dat_comm)
std=1;//data
else
std=0;//command
sclk=1;
sclk=0;
std=0;
sclk=1;
sclk=0;
for(j=0;j<2;j++)
{
通用12864带字库使用手册+显示程序
for(i=0;i<4;i++)
{
a=a<<1;
std=CY;
sclk=1;
sclk=0;
}
std=0;
for(i=0;i<4;i++)
{
sclk=1;
sclk=0;
}
}
}
//******************************************
/*------------------初始化-----------------*/
voidinit_lcd(void)
{
wr_lcd(comm,0x30);/*30---基本指令动作*/
wr_lcd(comm,0x01);/*清屏,地址指针指向00H*/
delay(100);
wr_lcd(comm,0x06);/*光标的移动方向*/
wr_lcd(comm,0x0c);/*开显示,关游标*/
}
//*******************************************
/*--------------显示点阵----------------*/
//经过调试发现显示点阵是非常有意思的,最主要的在于data1,data2上的两组数据的取值,
//不同的取值对应着不同的点阵效果。
voidlat_disp(uchardata1,uchardata2)
{
uchari,j,k,x;
x=x1;
for(k=0;k<2;k++)
{
for(j=0;j<16;j++)
{
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);//扩充指令操作。
wr_lcd(comm,y+j*2);
通用12864带字库使用手册+显示程序
wr_lcd
wr_lcd
wr_lcd
wr_lcd(comm,x+i);(comm,0x30);(dat,data1);(dat,data1);
}
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y+j*2+1);
wr_lcd(comm,x+i);
wr_lcd(comm,0x30);
wr_lcd(dat,data2);
wr_lcd(dat,data2);
}
}
x=x2;
}
wr_lcd(comm,0x36);
}
/*-----------------------------------------------*/
/*---------------显示汉字或字符----------------*/
voidchn_disp(ucharcode*chn)
{
uchari,j;
wr_lcd(comm,0x30);
wr_lcd(comm,0x80);
for(j=0;j<4;j++)
{
for(i=0;i<16;i++)
wr_lcd(dat,chn[j*16+i]);
}
}
//**********************************************
/*-----------------------------------------------*/
//当data1=0xff,data2=0xff时,在x0,y0处反白显示16xl*yl.我发现如果固定yo的值为0x80,
//那么再去改变x0的值的话,x0的值是多少就在那一块反白,反白的范围应该是32*16。但前提是
//x1=2,y1=16.
//如果x1=1,y1=8.那么反白的范围应该是16*8。
voidcon_disp(uchardata1,uchardata2,ucharx0,uchary0,ucharxl,ucharyl)
正在阅读:
带字库12864液晶详解+显示程序05-16
绝壁天河 - - 巴东县“红旗渠”再发现 - 图文11-05
焦利氏称法测液体的表面张力11-30
人物专访稿12-27
由两起多餐次食物中毒引发的思考05-18
2019-2020学年天津市耀华中学高一(下)第一次月考数学试卷(含解析)05-07
WinQSB实验09-21
英语课堂特色教学模式初稿03-11
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 字库
- 详解
- 液晶
- 程序
- 显示
- 12864
- 化学实验室安全考试试题及答案
- 广东省干部培训网络学院《办事的方法与技巧(上)》课程在线测试(90分)
- NTKO文档控件常见问题解决方案
- 《中小学教师专业发展标准解读》学习心得 。。。。。
- 河南农业大学vb题库VB选择判断填空
- 维持性血透患者乙、丙型病毒性肝炎感染情况的分析
- 职业卫生检测200 选择题库.
- ISE约束UCF编辑的操作介绍
- 《交往伴一生,一生在交往》教学案设计
- 2010.12.30第十章 利尿药及合成降血糖药物
- 关于课程的学习和考试建议
- 口译unit 7 Business Negotiation 商务谈判
- 聚碳酸酯的技术与市场现状及发展趋势
- 2013年品质质量看板0
- Wk4-BB-C-01 Control Overview()
- 第4章 小学教育教学知识与能力171(1)
- 全面解读有机反应类型
- 中南财经政法大学稿纸
- ASP动态网页设计技术(教案)
- 十大经典户外游戏