📄 lcd_1602.h
字号:
/*****************************************************************************
* 文件名: LCD_1602.h
* Copyright (c) 2008 *********武汉理工大学信息工程学院电信系
* 创建人: 王康
* 日 期: 2008.7.29
* 修改人: 王康
* 日 期:
* 描 述: 本文件为LCD_1602.c的配置文件
* 版 本: IAR V4.11
******************************************************************************/
//宏定义
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
//接口宏定义
#define LCD_1602_DAT_DIR P4DIR //定义LCD的数据通道方向
#define LCD_1602_DAT_CHL P4OUT //定义LCD的数据/指令通道
#define LCD_1602_CON_DIR P5DIR //定义LCD的控制通道方向
//操作宏定义
#define SET_RS P5OUT |= BIT0 //定义操作:置位RS标志位
#define CLR_RS P5OUT &= ~BIT0 //定义操作:复位RS标志位
#define SET_RW P5OUT |= BIT1 //定义操作:置位RW标志位
#define CLR_RW P5OUT &= ~BIT1 //定义操作:复位RW标志位
#define SET_EN P5OUT |= BIT2 //定义操作:置位EN标志位
#define CLR_EN P5OUT &= ~BIT2 //定义操作:复位EN标志位
#define LCD_BUSY 0X80 //当RS=H,且RW=H时,LCD1602读状态.
//若读出D7为高电平,则说明LCD1602忙
//外部变量声明
//外部函数声明
OS_EXT void LCD_Write_CMD (uchar cmd); //LCD_1602写命令子函数
OS_EXT void LCD_Write_DAT (uchar data); //LCD_1602写数据子函数
OS_EXT void LCD_1602_RST (void); //LCD_1602的(初始化)复位子函数
OS_EXT void LCD_Test_Busy (void); //LCD_1602读忙子函数
OS_EXT void LCD_Delay (void); //LCD_1602的延时子函数
OS_EXT void LCD_LocateXY (uchar x,uchar y); //向LCD_1602输入要显示字符的坐标值的子函数
OS_EXT void LCD_Write_One_Char (uchar x,uchar y,uchar data);
//在指定的位置写一个字符的子函数
OS_EXT void LCD_Write_String (uchar x,uchar y,uchar *ptr);
//在指定的位置写一个字符串的子函数
OS_EXT void LCD_Write_N_Char (uchar x,uchar y,uchar n,uchar *ptr);
//在指定的位置连续写N个字符的子函数
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -