⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drv_lcm12232.h

📁 uCOS2 for 51系列
💻 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 + -