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

📄 lcddriv.h

📁 16x2字符型液晶显示器驱动程序C语言原代码 实验过,绝对能用
💻 H
字号:
/*
*********************************************************************************************************
*                                                 LCD
*                                        LCD Driver And Display
*
*                        (c) Copyright 2005, Zou Jiahao, , Huizhou, Guangdong
*                                           All Rights Reserved
*
*                                                  V1.0.0
*
*--------------文件信息--------------------------------------------------------------------------------
* 文   件   名: LCDDriv.h
* 创   建   人: 邹家浩
* 最后修改日期: 2005年8月31日
* 描        述: LCD驱动程序声明
*
*--------------历史版本信息----------------------------------------------------------------------------
* 创建人: 邹家浩
* 版  本: V1.0.0
* 日 期: 2005年8月31日
* 描 述: 原始版本
*
*------------------------------------------------------------------------------------------------------
* 修改人: 
* 版  本: 
* 日 期: 
* 描 述: 
*
*------------------------------------------------------------------------------------------------------
* 修改人: 
* 版  本: 
* 日 期: 
* 描 述: 
*
*--------------当前版本修订-----------------------------------------------------------------------------
* 修改人: 邹家浩
* 日 期: 2005年8月31日
* 描 述: 原始版本
*
*------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef LCDDRIV_H
#define LCDDRIV_H

/*
*********************************************************************************************************
*                                       CONSTANTS & MACROS
*********************************************************************************************************
*/
#define LCD_ROW_SIZE			16			//一行16个字符
#define LCD_DB					P1			//LCD数据总线

#define LCD_ROW1				0x00
#define LCD_ROW2				0x40

#define LCD_LINE_E_VOL_UP()		LINE_LCD_E_VOL_UP()		//设置LCD的"E"脚为高电平
#define LCD_LINE_E_VOL_DOWN()	LINE_LCD_E_VOL_DOWN()	//设置LCD的"E"脚为低电平

#define LCD_LINE_RW_VOL_UP()	LINE_LCD_RW_VOL_UP()
#define LCD_LINE_RW_VOL_DOWN()	LINE_LCD_RW_VOL_DOWN()

#define LCD_LINE_RS_VOL_UP()	LINE_LCD_RS_VOL_UP()
#define LCD_LINE_RS_VOL_DOWN()	LINE_LCD_RS_VOL_DOWN()

//显示状态开/关标志
#define LCD_DISP_ON			0x01	//整体显示ON
#define LCD_DISP_OFF		0x00	//整体显示OFF

/*********************************************************************************************************
* 函数名称: LCDInit
* 功能描述: LCD初始化
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void LCDInit (void);

/*********************************************************************************************************
* 函数名称: LCDReadDB
* 功能描述: 从LCD数据总线读取数据
* 输入参数: 无
* 返 回 值: 在数据总线的值
********************************************************************************************************/
extern INT8U LCDReadDB (void);

/*********************************************************************************************************
* 函数名称: LCDWriteDB
* 功能描述: 向LCD数据总线写数据
* 输入参数: 欲向数据总线写入的数据
* 返 回 值: 无
********************************************************************************************************/
extern void LCDWriteDB (INT8U ch);

/*********************************************************************************************************
* 函数名称: LCDReadBF
* 功能描述: 读忙标志,直到忙标志为0
* 输入参数: 无
* 返 回 值: 无
********************************************************************************************************/
extern void LCDReadBF (void);

/*********************************************************************************************************
* 函数名称: LCDWriteCmd
* 功能描述: 向LCD写入基本指令
* 输入参数: cmd:欲写入的命令字
* 返 回 值: 无
********************************************************************************************************/
extern void LCDWriteCmd (INT8U cmd);

/*********************************************************************************************************
* 函数名称: LCDWriteData
* 功能描述: 向LCD写入一个字符数据
* 输入参数: ch:欲写入的字符数据
* 返 回 值: 无
********************************************************************************************************/
extern void LCDWriteData (INT8U ch);

/*********************************************************************************************************
* 函数名称: LCDReadData
* 功能描述: 从LCD读取一个字符数据
* 输入参数: 无
* 返 回 值: 读取的字符数据
********************************************************************************************************/
//extern INT8U LCDReadData (void);

/*********************************************************************************************************
* 函数名称: LCDSetDispState
* 功能描述: 设定显示状态开/关.
* 输入参数: id:显示状态开/关标志
* 返 回 值: 无
********************************************************************************************************/
//extern void LCDSetDispState (INT8U id);

/*********************************************************************************************************
* 函数名称: LCDSetDDRAddr
* 功能描述: 设定地址到地址计数器.
* 输入参数: addr:地址值,范围为00H-3FH
* 返 回 值: 无
********************************************************************************************************/
extern void LCDSetDDRAddr (INT8U addr);

/*********************************************************************************************************
* 函数名称: LCDWriteStr
* 功能描述: 向LCD写入字符串
* 输入参数: addr:显示的起始地址; psrc:欲写入的字符串数据; nchar:欲写入的字符数
* 返 回 值: 无
********************************************************************************************************/
extern void LCDWriteStr (INT8U addr, const INT8U *psrc, INT8U nchar);

#endif //LCDDRIV_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -