• 大小: 1.46MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-21
  • 语言: 其他
  • 标签: ocmj4x8c  驱动  源码  

资源简介

ocmj4x8c显示模块手册和驱动源码,ocmj4x8c-7模块 89c51单片机

资源截图

代码片段和文件信息

/*****************************************************************************************************
 **  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


评论

共有 条评论