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

📄 drv_lcm12864.h

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