📄 lcddriv.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 + -