ocmj4x8c显示模块手册和驱动源码,ocmj4x8c-7模块 89c51单片机
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4752 2009-11-13 09:07 lcdocmj4x8c.c
文件 4046 2009-11-13 09:07 lcdocmj4x8c.h
文件 1728956 2009-09-30 17:04 ocmj4x8c.pdf
----------- --------- ---------- ----- ----
1737754 3
/*****************************************************************************************************
** OCMJ4X8C-7驱动程序
** 开发者: sunweiguo
** 时 间: 2009-09-29
** 在使用上遇到问题可以通过电子邮件的方式联系[sunweiguo@yeah.net]
*****************************************************************************************************/
#include “lcdocmj4x8c.h“
/*******************************************************************************
** 函数名称:void lcd_init()
** 功能描述:设备初始化
** 参数说明:无
** 备 注:sunweiguo 2009-10-09
*******************************************************************************/
void lcd_init()
{
//复位
lcd_rst = LOW;
delay (10);
lcd_rst = HIGH;
lcd_psb = HIGH;
lcd_en = LOW;
lcd_WriteCommand(0x34);//功能设定:8位控制接口,扩充指令集
lcd_WriteCommand(0x30);//功能设定:8位控制接口,基本指令集???
lcd_WriteCommand(0x01);//清楚显示
lcd_WriteCommand(0x06);//点设定:光标右移,整体显示不移动
lcd_WriteCommand(0x0c);//睡眠模式:脱离睡眠模式
return;
}
/*******************************************************************************
** 函数名称:void lcd_busy()
** 功能描述:设备忙标志
** 参数说明:无
** 备 注:sunweiguo 2009-10-09
*******************************************************************************/
void lcd_busy()
{
lcd_data = 0xff;
lcd_rs = LOW;
lcd_rw = HIGH;
lcd_en = HIGH;
while(lcd_busy_flag);
lcd_en = LOW;
return;
}
/*******************************************************************************
** 函数名称:void lcd_clear()
** 功能描述:清除屏幕内容
** 参数说明:无
** 备 注:sunweiguo 2009-10-09
*******************************************************************************/
void lcd_clear()
{
lcd_WriteCommand(0x01);
return;
}
/*******************************************************************************
** 函数名称:void lcd_dispString(uchar row uint speed uchar *msg)
** 功能描述:在屏幕上显示字符串
** 参数说明:1 row:行号; 2 speed:显示速度; 3 *msg:显示内容
** 备 注:sunweiguo 2009-10-09
*******************************************************************************/
void lcd_dispString(uchar row uint speed uchar *msg)
{
uchar l_row=0;
//地址转换
switch(row)
{
case 0: l_row=0x80; break;
case 1: l_row=0x90; break;
case 2: l_row=0x88; break;
case 3: l_row=0x98; break;
}
//定位显示地址
lcd_WriteCommand(l_row);
//写显示数据
while (*msg)
{
lcd_WriteData(*msg++);
delay(speed);
}
return;
}
/*******************************************************************************
** 函数名称:void lcd_WriteCommand(uchar Command)
** 功能描述:向LCD写命令字符
** 参数说明:1 Command:命令字符
** 备 注:sunweiguo 2009-10-09
*******************************************************************************/
void lcd_WriteCommand (uchar Command)
{
//设备忙判断
lcd_busy();
lcd_rs = LOW;
lcd_rw = LOW;
lcd_en = LOW;
lcd_data = Command;
//使能设备
lcd_en = HIGH;
delay(5);
lcd_en = LOW;
return;
}
/*******************************************************************************
** 函数名称:void
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4752 2009-11-13 09:07 lcdocmj4x8c.c
文件 4046 2009-11-13 09:07 lcdocmj4x8c.h
文件 1728956 2009-09-30 17:04 ocmj4x8c.pdf
----------- --------- ---------- ----- ----
1737754 3
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)