我在制作 OCMJ4X8C透明液晶屏屏的库 请问在向导里选择哪个?

君,已阅读到文档的结尾了呢~~
C 系列中文液晶显示模块详细使用说明书,含示例程序
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C 系列中文液晶OCMJ4X8C显示模块使用手册
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口OCMJ4X8C-15说明书_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
OCMJ4X8C-15说明书
上传于||文档简介
&&金​鹏​液​晶​屏​-​-​白​底​黑​字​/​串​并​两​用
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
你可能喜欢OCMJ4X8C 这里是 液晶屏的相关知识和演示代码。含pdf 一些自己 的。 software engineering 软件设计/ 工程 238万源代码下载-
&文件名称: OCMJ4X8C
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 7222 KB
&&上传时间:
&&下载次数: 11
&&提 供 者:
&详细说明:这里是OCMJ4X8C液晶屏的相关知识和演示代码。含pdf已经一些自己整理的。-Here is the OCMJ4X8C LCD related knowledge and demo code. Pdf has some sort of.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&OCMJ4X8C液晶资料\液晶显示资料\ex_c\C系列\C系列中文机内码表\C系列中文机内码表1.gif&&................\............\....\.....\.................\C系列中文机内码表2.gif&&................\............\....\.....\.................\C系列中文机内码表3.gif&&................\............\....\.....\.................\C系列中文机内码表4.gif&&................\............\....\.....\.................\C系列中文机内码表5.gif&&................\............\....\.....\.................\Thumbs.db&&................\............\....\.....\.................\_desktop.ini&&................\............\....\.....\C系列中文液晶显示模块使用说明书.pdf&&................\............\....\.....\_desktop.ini&&................\............\....\.....\演示程序\4X8C演示程序,测架\4x8c反白与光标.c&&................\............\....\.....\........\..................\4x8C测架.asm&&................\............\....\.....\........\..................\Ocm4x8C(串).asm&&................\............\....\.....\........\..................\ocm4x8c(串).c&&................\............\....\.....\........\..................\ocm4x8c.c&&................\............\....\.....\........\..................\_desktop.ini&&................\............\....\.....\........\ocm12232.c&&................\............\....\.....\........\Ocm4x16A.asm&&................\............\....\.....\........\ocm4x8c(串).c&&................\............\....\.....\........\Ocm4x8C.asm&&................\............\....\.....\........\ocmj12232c.c&&................\............\....\.....\........\OCMJ2X4C.c&&................\............\....\.....\........\_desktop.ini&&................\............\....\.....\繁体说明书\C系列中文液晶显示模块使用说明书(繁体).pdf&&................\............\....\.....\..........\_desktop.ini&&................\............\OCMJ资料.pdf&&................\............\新建 Microsoft Word 文档 (2).doc&&................\............\点阵LCD的驱动显控原理 V10.pdf&&................\............\ex_c\C系列\演示程序\4X8C演示程序,测架&&................\............\....\.....\C系列中文机内码表&&................\............\....\.....\演示程序&&................\............\....\.....\繁体说明书&&................\............\....\C系列&&................\............\ex_c&&................\液晶显示资料&&OCMJ4X8C液晶资料
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 关于NPC逆变器方面的几个很好的文章,还有关于逆变器SHEPWM方面谐波消除单片机液晶汉字显示的一个小问题(欢迎!)_百度知道
单片机液晶汉字显示的一个小问题(欢迎!)
unchar code tab[]={&手把手教你学单片&
机液晶显旦法测盒爻谷诧贪超楷示
汉字显示实验
&}这是液晶显示汉字程序中的语句,写函数的语句如下:for(j=0;j&4;j++){
for(i=0;i&16;i++)
write(1,tab[j*16+i])}不明白为什么这就是写入,如果一个汉字占两个字节,那么tab[15]指的是什么,那么tab[63]又是什么?不能是半个汉字吧?
还有一个问题:我的液晶显示器是OCMJ4X8C,可显示4行,每行8个字节。如果是这样,每行则可现实4个汉字,但是本程序的第一行却有8个汉字旦法测盒爻谷诧贪超楷,这是为什么?
提问者采纳
你的概旦法测盒爻谷诧贪超楷念很混乱。OCMJ4X8C是128*64的点阵液晶屏,你说的字形应该是16*16的,所以行数为64/16=4,列数为128/16=8,一个字形由两个字节表示,这两个字节相当于在字库中的坐标,这里的write函数应该是查表tab分别读入这个坐标并查找对应的字型码(点亮对应液晶点的控制信号,有32个字节)并显示出来,write应该能够判断是否读出了一个完整的汉字信息(坐标),如果没读完先存起来,待读完下一个字节后查找字库操作显示。
其他类似问题
为您推荐:
您可能关注的推广
单片机的相关知识
其他3条回答
for(j=0;j&4;j++)
//4行显示汉字,j为行数{
for(i=0;i&16;i++) //i=0表示从第行的第一个字符开始写入
write(1,tab[j*16+i]) }旦法测盒爻谷诧贪超楷每个字占两个字符,所以要16。
此程序共写入了64字节(32个汉字),并没有出现半个汉字的现象。说明如下:unchar code tab[]={&手把手教你学单片&
机液晶显示
汉字显示实验
&}//上面定义了数组tab[],其中有4×8=32个汉字(包括空格),//从 tab[0] 到 tab[63],共64字节;for(j = 0; j & 4; j++)
// j 从0到3,循环4遍,写入4行{
for(i = 0; i & 16; i++)
// i 从0到15,循环16遍,每行写入16字节
write(1, tab[j * 16 + i])
// 每次写 1 个字节,依次从tab[]中取。}
机液晶显示
&你看这行右边字后面是不是有空格,空格也要占字符,一个
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁液晶是单片机系统最常用的显示设备之一,这个程序库是在MSP430F169、MSP单片机上测试通过的,可以放心使用;液晶选用的是金鹏的:OCMJ4X8C型号的12864液晶;控制液晶用的是并行方式,三个控制口是P3.0、P3.1、P3.2三个IO口,数据用的是P5数据IO口。
硬件介绍:
430的数字IO口:
MSP430F149、MSP430F169均有P1-P6 每个8位 共48个IO口;有大量的IO口可供使用,所以对液晶控制可以选用8位平行数据方式;430的每个IO口都是双向IO口,通过寄存器控制其数据传输方向,很方便实用;有关msp430单片机的IO口介绍可以参考提供的和等资料。
液晶OCMJ4X8C:
此模块可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能。提供三种控制接口,分别是8位微处理器接口,4位微处理器接口及串行接口(OCMJ4X16A/B无串行接口)。所有的功能,包含显示RAM,字型产生器,都包含在一个芯片里面,只要一个最小的微处理系统,就可以方便操作模块。
这款液晶内置2M-位中文字型ROM (CGROM) 总共提供8192个中文字型(16x16点阵),16K位半宽字型ROM(HCGROM) 总共提供126 个符号字型(16x8点阵),64x16位字型产生RAM(CGRAM),另外绘图显示画面提供一个64x256点的绘图区域(GDRAM),可以和文字画面混和显示。
OCMJ4X8C的引脚说明:
Supply Voltage For Logic(+5V)
Supply Voltage For LCD(悬空)
H:Data L:Instruction Code
H:Read L:Write
Enable Signal,高电平有效
H:Parallel Mode L:Serial Mode
Reset Signal,低电平有效
背光源正极(+5V)
背光源负极(0V)
引脚连接方式:PSB、RST接高电平(3.3v);RS接P3.0;R/W接P3.1;E接P3.2;DB0-DB7接P5口,电源接3.3v(包括背光) GND接地(包括背光)。
汉字图形显示步骤:
1、显示资料RAM(DDRAM)
显示数据RAM 提供64x2 个字节的空间,最多可以控制4 行16 字(64 个字)的中文字型显示,当输入显示资料RAM时,可以分别显示CGROM,HCGROM 与CGRAM 的字型;本系列模块可以显示三种字型,分别是半宽的HCGROM 字型、CGRAM 字型及中文CGROM 字型,三种字型的选择,由在DDRAM 中写入的编码选择,在0000H~0006H 的定字型,02H~7FH 的编码中将选择半编码中将选择CGRAM 的自宽英数字的字型,至于A1 以上的编码将自动的结合下一个字节,组成两个字节的编码达成中文字型的编码。
BIG5(A140~D75F) GB(A1A0~F7FF),详细各种字型编码如下:
1). 显示半宽字型:将8 位资料写入DDRAM 中,范围为02H~7FH 的编码。
2). 显示CGRAM 字型:将16 位资料写入DDRAM 中,总共有0000H,0002H,0004H,0006H 四种编码。
3). 显示中文字形:将16 位资料写入DDRAM 中,范围为A140H~D75FH 的编码(BIG5) , A1A0H~F7FFH 的编码(GB)。将16 位资料写入DDRAM 方式为透过连写入两个字节的资料来完成,先写入高字节(D15~D8)再写入低字节(D7~D0)。
2、绘图RAM(GDRAM)
绘图显示RAM 提供64x32 个字节的记忆空间(由扩充指令设定绘图RAM 地址),最多可以控制256x64点的二维绘图缓冲空间,在更改绘图RAM 时,由扩充指令设定GDRAM 地址先设垂直地址再设水平地址(连续写入两个字节的数据来完成垂直与水平的坐标地址),再写入两个8 位的资料到绘图RAM,而地址计数器(AC)会自动加一,整个写入绘图RAM 的步骤如下:
1). 先将垂直的字节坐标(Y)写入绘图RAM 地址。
2). 再将水平的字节坐标(X)写入绘图RAM 地址。
3). 将D15~D8 写入到RAM 中(写入第一个Bytes)。
4). 将D7~D0 写入到RAM 中(写入第二个Bytes)。
液晶屏显示地址:
有关液晶其他的或详细的介绍,请参考12864液晶的资料。
程序实现:
判忙: 等待液晶模块空闲。
液晶模块要求:当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取 BF 标志时 BF需为 0,方可接受新的指令;如果在送出一个令前并不检查 BF标志,那幺在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成;在这里,我选用等待忙标志结束。程序如下:
void WaitForEnable()
DATA_DIR_IN;
busy = DATA_IN;
while(busy & 0x80);
DATA_DIR_OUT;
这样,每次向液晶写命令或数据时,只需先调用此函数即可,该函数将会阻塞,直到忙标志变回0(内部空闲,可以接受命令)。
写入数据: 向模块内部RAM写入数据。
写入数据到DDRAM即可显示到液晶,写入函数:
void LcdWriteData(char data)
WaitForEnable();
DATA_OUT =
同样,调用这个函数也可以向其他RAM写入数据,完成相应操作。
写入命令: 向模块写入命令。
写入命令可以通过液晶的指令集,控制液晶完成相应的功能。程序如下:
void LcdWriteComm(char cmd)
WaitForEnable();
//检测忙信号?
DATA_OUT =
如果cmd是0x80-0x9F,则是向液晶写入地址;地址表参见前面硬件介绍部分。
写入字符串: 写入字符串,以显示。
写入字符串即是多次调用写入数据,把字符串写入液晶以供显示。程序如下:
void LcdWriteString(char addr,char *str)
LcdWriteComm(addr);
while(*str!='\0')
LcdWriteData(*str);
这是向某个地址写入字符串,液晶显示到相应位置。这个函数有个要求,就是字符串是中文字符串;如果不是,每一处的英文必须两个相连,否则将显示乱码,如果只有一个英文字符,可以加入空格;如:LcdWriteString(0x90,&1 abcd你好啊&); 1+空格+abcd+汉字中 1只有一个字符,加空格,ab,cd两个,直接显示到一个汉字的位置。
液晶初始化:液晶必须初始化之后才能正常使用。
初始化就是一系列命令,完成液晶状态的初始工作,以使液晶可供正常使用。程序如下:
void LcdInit()
CTRL_DIR_OUT;
DelayNms(500);
LcdWriteComm(0x30);
//基本指令集
LcdWriteComm(0x01);
//清屏,地址00H
LcdWriteComm(0x06);
//光标的移动方向
LcdWriteComm(0x0c);
//开显示,关游标
在运行过这个函数之后,液晶方能正常的显示;在调用液晶显示函数前,必须先调用这个函数。
程序实现就先到这儿,还可以加入显示图片等功能;要收拾东西回去了,其他功能暂不实现了,以后需要的时候再加入。
使用示例:
这个程序的使用方式和串口程序库的使用方式一样,把C文件加入工程;H文件包含进要调用的程序源文件中即可。
void main( void )
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
ClkInit();
LcdInit();
LcdWriteString(0x90,&1 abcd你好啊&);
这个函数运行后,将在第二行显示 1 abcd你好啊 字符串,如果把1后面的空格去掉,中文部分将是乱码。ClkInit(); 这个函数和前面一个里面调用的一样,把主系统时钟设为8MHz,SMCLK设为1MHz。  有关详细内容参见程序库,mian.c。
到此,液晶的驱动基本完成,其他功能之后再添加了。
如果有不好或不对的地方,欢迎大家提出,谢谢啦。
本文版权归作者和博客园共有,欢迎转载,转载保留此段文字并且注明出处;谢谢。
阅读(...) 评论()

我要回帖

更多关于 透明液晶屏 的文章

 

随机推荐