📄 drv_lcm12232.h
字号:
/*********************************************************************************************************
** Small RTOS(51)
** The Real-Time Kernel(For Keil c51)
**
** (c) Copyright 2002-2002, chenmingji
** All Rights Reserved
**
** V1.12.1
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: lcd12232.h
**创 建 人: 陈明计
**最后修改日期: 2003年4月27日
**描 述: DP-51的液晶TC12232A的驱动程序头文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: V1.0
** 日 期: 2003年4月27日
** 描 述: 原始版本,应用于Small RTOS 51 v1.12.1
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef LCDDRIVE_H
#define LCDDRIVE_H
/*********************************************************************************************************
** 函数名称: Lcd12232Clr()
** 功能描述: 清除lcd的指定区域
**
** 输 入: X0,Y0:指定区域起点
dx, dy:偏置值
**
** 输 出: 无
** 全局变量: 无
** 调用模块: Lcd12232DispStr()
**
** 作 者: 陈明计
** 日 期: 2003年4月27日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void Lcd12232Clr(uint8 X,uint8 Y,uint8 dx,uint8 dy);
/*********************************************************************************************************
** 函数名称: Lcd12232Init()
** 功能描述: lcd初始化
**
** 输 入: 无
**
** 输 出: 无
** 全局变量: 无
** 调用模块: Lcd12232SendComm(),Lcd12232Clr()
********************************************************************************************************/
extern void Lcd12232Init(void);
/*********************************************************************************************************
** 函数名称: Lcd12232DispcChar()
** 功能描述: 在lcd指定位置显示一个字符串,此函数可以自动换行。
**
** 输 入: x,y : 显示的开始坐(作上角为(1,1))
** Data: 将要显示的字符串
** 输 出: 无
** 全局变量: 无
** 调用模块: Lcd12232SendComm(),Lcd12232SendDate()
********************************************************************************************************/
extern void Lcd12232DispChar(uint8 x, uint8 y, char *Data, char len);
/*********************************************************************************************************
** 函数名称: Lcd12232DispBar()
** 功能描述: 在lcd指定位置显示进度条
**
** 输 入: Data: 进度条的长度
**
** 输 出: 无
** 全局变量: 无
** 调用模块: Lcd12232SendComm(),Lcd12232SendData()
**
** 作 者: 陈明计
** 日 期: 2003年4月27日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void Lcd12232DispBar( char Data);
/*********************************************************************************************************
** 函数名称: Lcd12232DispChnChar()
** 功能描述: 在lcd指定位置显示一个字符串,此函数可以自动换行。
**
** 输 入: x,y : 显示的开始坐(作上角为(1,1))
** Data: 将要显示的字符串
** 输 出: 无
** 全局变量: 无
** 调用模块: Lcd12232SendComm(),Lcd12232SendDate()
********************************************************************************************************/
extern void Lcd12232DispChnChar(uint8 x, uint8 y, char *Data);
/*********************************************************************************************************
** 函数名称: Lcd12232LoadChar()
** 功能描述: 从lcd指定地址处写多个字节数据
**
** 输 入: X : 指定的地址
Y : 指定的行
** Data : 将要写入的数据开始地址
** NChar: 写入的直接数
** 输 出: 无
** 全局变量: 无
** 调用模块: Lcd12232DispChar();
**
** 作 者:
** 日 期: 2003年4月27日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void Lcd12232LoadChar(uint8 X,uint8 Y, uint8 *Data, uint8 NChar);
/*********************************************************************************************************
** 函数名称: Lcd12232DispStr()
** 功能描述: 在lcd指定位置显示一个字符串,此函数可以自动换行。
**
** 输 入: x,y : 显示的开始坐(作上角为(1,1))
** Data: 将要显示的字符串
** 输 出: 无
** 全局变量: 无
** 调用模块: Lcd12232SendComm(),Lcd12232SendDate()
********************************************************************************************************/
#define OSLcd12232DispChar(x, y, Data, len) \
{ \
// OSSemPend(LCD12232_SEM, 0); \
Lcd12232DispChar((x), (y), (Data), (len)); \
// OSSemPost(LCD12232_SEM); \
}
/*********************************************************************************************************
** 函数名称: OSLcd12232LoadC()
** 功能描述: 多任务中从lcd指定地址处写多个字节数据
**
** 输 入: Addr : 指定的地址
** Data : 将要写入的数据开始地址
** NChar: 写入的直接数
** 输 出: 无
** 全局变量: 无
** 调用模块: Lcd12232SendComm(),Lcd12232SendDate()
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define OSLcd12232LoadC(addr, dstr, no) \
{ \
OSSemPend(LCD12232_SEM, 0); \
LCMLoadC((addr), (dstr), (no)); \
OSSemPost(LCD12232_SEM); \
}
/*********************************************************************************************************
** 函数名称: OSLcd12232Clr()
** 功能描述:
** 输 入:
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
#define OSLcd12232Clr() \
{ \
OSSemPend(LCD12232_SEM, 0); \
Lcd12232Clr(); \
OSSemPost(LCD12232_SEM); \
}
//#define LCD12232_SEM 0 /* 在config.h中设置液晶PCF8563使用的信号量 */
/* 在config.h中定义读写LCD12232的数据、命令、状态的方法 */
/*
//写命令
#define LCD12232_SEND_COMMAND(a) \
LCD12232_RS = 0x00; \
LCD12232_WR = a;
//写数据
#define LCD12232_SEND_DATA(a) \
LCD12232_RS = 0x01; \
LCD12232_WR = a;
#ifdef IN_LCD17602
//返回状态
uint8 LCD12232_GET_FLAG(void)
{
LCD12232_RS = 0x00;
return (LCD12232_RD);
}
//返回数据
uint8 LCD12232_GET_DATA(void)
{
LCD12232_RS = 0x01;
return (LCD12232_RD);
}
#endif
*/
#endif
/**********************end****************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -