📄 drv_lcm12864.h
字号:
/*********************************************************************************************************
** uC/OS 2 FOR TI TMS320240X
** The Real-Time Kernel(For CCS2.2)
**
**
** V0.00.1
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: Drv_LCM12864.H
**创 建 人: 龚树强
**版 本: V0.01.1
**最后修改日期: 2005年1月5日
**描 述: LCM12864控制函数头文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 龚树强
** 版 本: V0.01.1
** 日 期: 2005年4月2日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版 本:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef __DRV_LCM12864_H__
#define __DRV_LCM12864_H__
/*******************************************************************************
********************* 常 量 定 义 ************************
********************************************************************************/
/* 定义LCD1602操作地址 */
#define LCM_BL_CTRL 0x0008//LCM背光控制位
#define LCM_CMD_0 0xF010
#define LCM_DATA_0 0xF011
#define LCM_CMD_1 0xF020
#define LCM_DATA_1 0xF021
#define LCM_CMD_2 0xF040
#define LCM_DATA_2 0xF041
#define LCM_CMD_3 0xF080
#define LCM_DATA_3 0xF081
#define LCM_BL_CNTL 0xF002
#define LCM_NORMAL_DISP 0x0001
#define LCM_ANTI_DISP 0x0000
#define LCM_DELAY_TIMER 2
//extern const struct ocb_disp_op DispFunction;
/*******************************************************************************
********************* 变 量 定 义 ************************
********************************************************************************/
extern const INT8U name_lcm[];
extern OS_EVENT *DispSem;
/*******************************************************************************
********************* 功 能 函 数 定 义 ************************
********************************************************************************/
/*********************************************************************************************************
** 函数名称: LcmBL_ON/OFF
** 功能描述: LCM背光开/关
**
** 输 入:
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmBL0_On(void);
void LcmBL0_Off(void);
void LcmBL1_On(void);
void LcmBL1_Off(void);
/*********************************************************************************************************
** 函数名称: Lcm_Init()
** 功能描述: LCM初始化
**
** 输 入: 无
**
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmSendCmd(),LcmClr()
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void Lcm_Init(void) reentrant;
/*********************************************************************************************************
** 函数名称: LcmDispInt()
** 功能描述: 在LCM指定位置显示一串数字
**
** 输 入: x : 指定的地址
** y : 指定的行
** Data : 将要写入的数据
** anti : 反白标记
**
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmSendCmd(),LcmSendData()
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmDispInt(INT8U x,INT8U y, INT16S Data,INT8U anti) reentrant;
/*********************************************************************************************************
** 函数名称: LcmDispFloat()
** 功能描述: 在LCM指定位置显示一串数字
**
** 输 入: x : 指定的地址
** y : 指定的行
** Data : 将要写入的数据
** offset:定点偏移位数
** anti : 反白标记
**
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmSendCmd(),LcmSendData()
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmDispFixP(INT8U x,INT8U y, INT16S Data,INT8U offset,INT8U anti) reentrant;
/*********************************************************************************************************
** 函数名称: LcmDispHEX()
** 功能描述: 在LCM指定位置显示一十六进制数
**
** 输 入: x : 指定的地址
** y : 指定的行
** Data : 将要写入的数据
** anti : 反白标记
**
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmSendCmd(),LcmSendData()
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmDispHEX(INT8U x, INT8U y, INT8U Data,INT8U anti) reentrant;
/*********************************************************************************************************
** 函数名称: LcmDispBar()
** 功能描述: 在LCM指定位置显示进度条
**
** 输 入: Data: 进度条的长度
**
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmSendCmd(),LcmSendData()
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
/* void LcmDispBar( INT8U Data); */
/*********************************************************************************************************
** 函数名称: LcmDispChar()
** 功能描述: 从LCM指定地址处写多个字节数据
**
** 输 入: x : 指定的地址
** y : 指定的行
** pData : 将要写入的数据开始地址
** anti : 反白标记
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmLoadData();
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmDispChar(INT8U x,INT8U y, INT8U *pData ,INT8U anti) reentrant;
/*********************************************************************************************************
** 函数名称: LcmDispChnChar()
** 功能描述: 在LCM指定位置显示一个中文字符
**
** 输 入: x : 指定的地址
** y : 指定的行
** pData : 将要写入的数据开始地址
** anti : 反白标记
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmDispChar()
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmDispChnChar(INT8U x, INT8U y, INT8U *pData, INT8U anti) reentrant;
/*********************************************************************************************************
** 函数名称: LcmClr()
** 功能描述: 清除LCM的指定区域
**
** 输 入: x : 指定的地址
** y : 指定的行
** dx : 偏置列数
** dy : 偏置行数
** anti : 反白标记
** 输 出: 无
**
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmDispStr()
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmClr(INT8U x,INT8U y,INT8U dx,INT8U dy,INT8U anti) reentrant;
/*********************************************************************************************************
** 函数名称: LcmLoadChar()
** 功能描述: 从LCM指定地址处写多个字节数据
**
** 输 入: x : 指定的地址
** y : 指定的行
** pData : 将要写入的数据开始地址
** anti : 反白标记
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmDispChar();
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmLoadChar(INT8U x,INT8U y, INT8U *pData ,INT8U anti) reentrant;
/*********************************************************************************************************
** 函数名称: LcmGetData()
** 功能描述: 在LCM指定位置读取一个字符
**
** 输 入: x : 指定的地址
** y : 指定的行
** pData : 将要写入的数据开始地址
** len : 连续写入长度
** 输 出: 无
** 全局变量: 无
** 调用模块: LcmSendCmd(),LcmSendData()
**
** 作 者: 龚树强
** 日 期: 2005年4月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LcmGetData(INT8U x,INT8U y,INT8U * ppdata,INT8U len) reentrant;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -