OCMJ8X15B金鹏液晶屏驱动程序+字库规律

带中文字库的240128的c语言程序,51单片机-240128液晶程序与调试 原标题:51单片机-240128液晶程序与调试今天终于把金鹏OCMJ8X15D-2液晶(240128点阵带字库无触屏液晶)调好了。这块液晶能显示8行15个汉字,还有放大字形,从16*16点放大到32*32点的功能。对于觉得 的4行8列内容过少,或者觉得0.5*0.5mm的点的大小过于粗糙的情况来说,这款液晶是很适合的,它的点大小为0.33*0.33mm。 可能是习惯了12864这样的液晶,结果在硬... 阅读详情
   笔者最近在弄金鹏的液晶屏,现在这个年代了,不跑点液晶屏程序实在是说不过去,如果能上3G模块,wifi模块那就更加好了。

    这个液晶屏相对于其它液晶屏,它没有什么特别特殊的地方,前段时间,笔者用了一个不带字库的液晶屏,那叫一个痛苦,每次显示字符或者汉字还要算出它的字符码,而且它的逻辑比较难懂,不过最后写了一个函数,即在横坐标,纵坐标确定的后,写一个字符,液晶屏程序的封装就应该这样简单!

   这个液晶屏的时序相信大家都看过,也都有自己的程序,笔者这次用的是LPC1700系列中的LPC1766,但是根据自己的程序结合着PDF上的时序,对照了很长时间,觉得一点问题都没有,最后还是出不来一个汉字,无奈之下,只能求助自己的导师,导师说,这个液晶屏许多人都做不出来,不是没有理解时序,而是时序对的情况下,写的代码也要匹配,否则看似时序对,其实也不能运行。

   时序的问题,大家看pdf就一目了然了,pdf连接如下:http://wenku.baidu.com/view/789a261ca300a6c30c229ff7.html

 

   下面附上LPC1766的初始化和时序代码,希望对大家有帮助:

#define LCD_REQ		(1 << 28)                  
#define LCD_BUSY 	(1 << 27)


 

void LCDInit(void)
{
	FIO1CLR |= LCD_REQ;				   //REQ置为低电平
	myDelay(10);					   //延迟,等待信号稳定
	FIO1CLR |= (0xff << 18);		  	   //将输出数据端口置为0
}

void sendOneByte(uint8_t dat)
{
	while(FIO1PIN & LCD_BUSY);				//如果忙就一直等待,后期需要加延迟
    	FIO1SET	|= 	(dat <<18);				//在P1.18~P1.25上输出为1的数据
   	myDelay(10);						//延迟等待数据稳定
	FIO1SET |=	LCD_REQ;				//REQ置为高,告诉LCD可以取数据

	while((FIO1PIN & LCD_BUSY )== 0);		        //等待LCD响应接收数据
	FIO1CLR |=	LCD_REQ;				//REQ置为低,撤销请求信号

	myDelay(200);
	FIO1CLR |=  (0xff << 18);
}


 

  笔者用的是P1.18~P1.26表示DB0~DB7,P1.27为BUSY端,设置为输入,P1.28为REQ端

 

  而这个字库也有一定的规律,比如“分“这个字,程序会解释为两个字节是183,,214(一个汉字为两个字节,高字节为183,低字节为214),而在字库的区位表中,它对应的是(23,54)聪明的你或许已经看出来它的规律了,没错它就是把汉字被程序解释后,高字节和低字节都减去160,就可以得到你输入的汉字,这是非常方便的

  这里真是要给NXP一点建议,一个引脚输出高低,你至于每次都要用IOSET和IOCLR吗?这样很不方便,不如P1.18=1 就输出高电平这样来的直接,这虽然是51单片机的方法,但是是一个可取的方法,是值得学习的,

  而且一个引脚难道不是输出就是输入码?难道它不能双端的,能输出能输入吗?在通讯中,这个是很重要的,能够大大减少负担,不然每次都要来回切换输入输出的方向,真的很烦人,编程应该方便程序员,而程序员编写的产品应该来方便大众!

 

金鹏液晶4*8c c程序 金鹏液晶显示屏的c语言代码,改下I/O口后 下载就能用。 立即下载

相关推荐

金鹏LCD程序详解金鹏LCD程序详解

金鹏LCD程序金鹏LCD程序2详解2详解金鹏LCD程序2详解金鹏LCD程序2详解金鹏LCD程序2详解金鹏LCD程序2详解

51modbus_ocmj5x10显示_51modbus_

51modbus-RTU从机功能并通过ocmj5x10显示。是工程项目下用过的。

msp430对金鹏液晶OCMJ4X8C的驱动

金鹏液晶OCMJ4X8C液晶模块在msp430下的驱动程序,可显示图形,汉字,画点、直线,菜单操作等。

LPC1754学习之旅----GPIO

GPIO LPC1754的所有GPIO口在复位后默认为上拉输入状态。GPIO可以以字节、半字、字进行操作。GPIO有以下4种寄存器,其各自的功能描述如下: Power: 一直使能。 Pins:通过设置寄存器,管脚可以作为普通的 GPIO,或者是他的复用功能(共有3种复用功能)。 Wake-up: GPIO0和GPIO2可以具有唤醒功能。 Interrupts:产生GPIO中断。 GPIO 管...

测试博客 1897

OCMJ8X15D 触摸屏C程序

OCMJ8X15D超大触摸屏,51单片机,C程序,包括文字,图形,翻页显示。

金鹏 OCM320240T350-1A智能型彩屏带触摸屏规格说明书.rar

金鹏 OCM320240T350-1A智能型彩屏带触摸屏规格说明书rar

STM32单片机驱动LCD12864(型号:OCM J4X8C)

0.内容简介 软件:Keil uVision5、Image2LCD 2.9 硬件:STM32F103C8T6、LCD12864(金鹏OCM J4X8C,控制芯片ST7920) 描述:STM32F103C8T6驱动LCD12864,实现字符显示和绘图等两个功能 附件: 1.LCD12864 OCM J4X8C数据表 2.STM32F103C8T6 STM32F103C8T6数据表 3.字符显示和绘图 3.1 代码 /* * 说明:LCD12864 OCMJ4X8C h.

u014134982的博客 2665

金鹏电子LCD12864调试心得

改文档描述了金鹏电子公司的LCD12864液晶显示器调试过程中所遇到的一些问题。

LCD液晶屏中文显示介绍

本文转自:http://www.rationmcu.com/elecjc/356.html 1.导言 和单片机搭配的显示器,有LCD12864、TFT、OLED等。在有些系统中,我们需要显示汉字,可以购买汉字芯片,或者购买带汉字显示的显示器,当然,也可以自己做字库。这里我们介绍一种自己做字库的方法。 2.汉字显示原理 看原理需要知道什么是像素:像素是液晶屏的最小单位,看你的手机屏幕或者电脑屏幕,他...

qq_24179601的博客 9305

金鹏电子240*128显示驱动程序

金鹏电子240*128显示驱动程序 显示英文 汉字 字符 图像 打点连线等 型号为ocmj8x15D 电路图会后续给出

STM32驱动OCMJ5X10D系列LCD驱动

STM32系列单片机驱动16080LCD,型号为OCMJ5X10D,驱动器芯片RA8822

LPC2478(8)定时器

1、开发环境 LPC-2478STK+IAR+JINK 2、特性 32 位的定时器/计数器,带有一个可编程的 32 位预分频器。 计数器或定时器操作。 每个定时器包含多达 4 个 32 位的捕获通道,可以在输入信号变化时捕捉定时器的瞬时值。捕获事件也可以选择产生中断。 4 个 32 位匹配寄存器,允许执行以下操作: 连续工作,在匹配时可选择产生中断 在匹配时停止定时器运行,可选择产生中断 在匹配时复位定时器,可选择产生中断 有多达 4 个外部输出与匹配寄存器相对应,这些输出具有以

朗朗上口就行啦的博客 787

1602,12864,19264,240128,320240 5个LCD液晶屏的程序 已经调试过了

5个LCD的驱动,1602,12864,19264,240128,320240

LPC2478(5)EXTINT

1、开发环境 LPC-2478STK+IAR+JINK 2、原理图 LPC2400 包括 4 个外部中断输入作为可选的管脚功能。此外,外部中断能够将CPU从掉电模式中唤醒。这由寄存器INTWAKE控制 外部中断功能具有 4 个相关的寄存器,EXTINT 寄存器包含中断标志。 EXTMODE 和EXTPOLAR 寄存器指定电平和边沿触发参数 相关引脚P2[10],P2[11],P2[12],P2[13] 我们使用P2[10],因为我的板子外设按键没有连到这些脚,所以我决定用杜邦线连接P2[10

朗朗上口就行啦的博客 2301

Lcd12864并行

Lcd12864并行显示图片雷锋,附仿真和源程序。

ocmj15x20d(7843触摸屏)测试程序

ocmj15x20d(7843触摸屏)测试程序

LPC2478的GPIO使用详解

GPIO使用 LPC2478的GPIO是不能断开时钟的,上电就连接.处理GPIO主要就下面几步 1.设置为普通IO模式 2.设置输入输出方向 3.设置值 以下寄存器 用于选择管脚是基本输入输出还是复用功能 设置管脚是否具有上拉电阻 其中,LPC的管脚分为两种,一种是传统GPIO还有一种是高速GPIO,其实严...

weixin_30561177的博客 318

POSS-NH2:氨基化笼型聚半倍硅氧烷的合成与应用探索

本文详细介绍了氨基化笼型聚半倍硅氧烷(POSS-NH2)的合成方法与应用。通过水解缩合与官能团转化两种主流路线,可制备出这种关键的纳米增强材料。其核心价值在于通过表面的氨基与树脂基体形成化学键合,从而显著提升复合材料的热稳定性和机械性能。文章以环氧树脂改性为例,展示了POSS-NH2在航空航天、电子封装等高性能领域的应用潜力。

grpc6streamer的博客 499
上一篇: 对新能源的误解
下一篇: 《乔布斯传记》读后感(二)
memoryjs
博客等级 码龄18年 240粉丝 113原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值