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

📄 rd_lcd1602b.h

📁 LCD1602键盘显示模块实例
💻 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 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 + -