📄 rd_lcd1602b._h
字号:
#ifndef _Use_LCD1602B
#define _Use_LCD1602B
/***********************************************************
* 声明库说明:LCD1602B基本驱动函数声明库 *
* 版本: v2.11 *
* 作者: 傻孩子 *
* 创建日期: 2005年9月6日 *
* -------------------------------------------------------- *
* [支 持 库] *
* -------------------------------------------------------- *
* [版本更新] *
* 修改: 傻孩子 *
* 修改日期: 2006年6月8日 *
* 版本: v2.11 *
* -------------------------------------------------------- *
* [版本历史] *
* -------------------------------------------------------- *
* [使用说明] *
* 1、需要底层硬件驱动函数支持 *
* 基本的宏定义: *
* LCD_RS LCD_RW LCD_E *
* LCD_SET_WRITE_DATA LCD_SET_READ_DATA *
* LCD_SEND_HALF_CHAR_HIGH(a) *
* LCD_SEND_HALF_CHAR_LOW(a) *
* 当处于串行状态下时,只定义LCD_RS *
* LCD_E LCD_SEND_HALF_CHAR_HIGH(a) *
* LCD_SEND_HALF_CHAR_LOW(a) *
* 2、如果采用8数据位连接,则需要定义数据端口 *
* LCD_DATA_PORT,同时需要定义宏来开启该功 *
* 能:_LCD1602_FULL_DATA_MODEL *
* 3、需要修改引用宏定义来指定底层硬件驱动 *
* 函数库。 *
* 4、本库驱动下的LCD显示支持1602的各种连 *
* 接方法。当使用只写模式是请在引用该头 *
* 文件之前加上宏定义: *
* # define _USE_LCD_ONLY_WRITE *
* 5、在调用本库之前,定义RunStringSpeed可 *
* 以设置滚屏的速度。通过在引用前定义 *
* FlashTimeOut 和 FlashGIFTimeOut 可以 *
* 改变字符闪烁的频率。 *
* 6、增加一个GIF字幕特效函数。 *
* 7、确定没有LCD复位问题。 *
* 8、增加对595串行转并行连接的支持。 *
* 需要头文件SerialToCollateral.h *
***********************************************************/
/********************
* 头 文 件 配 置 区 *
********************/
/********************
* 系 统 宏 定 义 *
********************/
/*------------------*
* 常 数 宏 定 义 *
*------------------*/
/*------------------*
* 动 作 宏 定 义 *
*------------------*/
# define PRINT(a) LCDDisplayString(a);
# define LOCATE(x,y) LCDSetXY(x-1,y-1);
# define CLS LCDWaitForReady();LCDSendCommand(0x01);LCDWaitForReady();LCDSendCommand(0x02);
# define PRINTN(a,b) LCDDisplayNum((unsigned long)a,b);
# define SHOW_ICON LCDWaitForReady();LCDSendCommand(0x0f);
# define HIDE_ICON LCDWaitForReady();LCDSendCommand(0x0c);
/********************
* 结构体定义区 *
********************/
/********************
* 函 数 引 用 区 *
********************/
extern void LCDInit(void);
extern void LCDSetXY(char X,char Y);
extern void LCDDisplayString(char *String);
extern void LCDDisplayNum(unsigned long Num,char BitCount);
extern void RunString(char *String,char Direction,char Y,char StartX,char EndX);
extern char StringLength(char *String);
extern void Flash(char *String,char Icon,char X,char Y);
extern void FlashStringGroup(char String[][17],char StringCounter,char X,char Y);
extern void LCDWaitForReady(void);
extern void LCDSendCommand(char Command);
extern void LCDSendData(char Data);
/********************
* 全局变量引用区 *
********************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -