本文为博主 日月同辉,与我共生,csdn原创首发。希望看完后能对你有所帮助,不足之处请指正!一起交流学习,共同进步!
> 发布人:@日月同辉,与我共生_单片机-CSDN博客
> 欢迎你为独创博主日月同辉,与我共生点赞❤❤❤+关注+收藏+评论☺。
系列专栏: CSDN-单片机串口通信学习系列
> 我的格言是:“尽最大努力,做最好的自己!
要转载,请提前告知!!!
版权声明:本文为CSDN博主「日月同辉,与我共生」的原创文章,CSDN独一份。
目录
一、LCD1602指令
二、LCD1602.h-命令宏定义
2.1清屏
2.2光标复位
2.3显示开关控制指令
2.4显示模式控制
2.5光标移动指令
2.6功能设置
三、硬件设计
RS:数据/指令。RS=0,指令;RS=1,数据。
RW:读写。RW=0,写;RS=1,读。
RS |
RW | 功能 |
0 | 0 | 写指令 |
0 | 1 | 读指令 |
1 | 0 | 写数据 |
1 | 1 | 读数据 |
指令可以大致分为9类,要调用指令(写指令),每个指令可以用8位二进制表示(DB7-DB0)。
#define LCD_SCREEN_CLR 0x01 //清屏
#define LCD_CURSOR_RST 0x02 //光标复位
//显示开关控制指令
#define LCD_OFF 0x08 //显示关,光标关,不闪烁
#define LCD_FLI 0x09 //显示关,光标关,闪烁开
#define LCD_CUR 0x0A //显示关,光标开,不闪烁
#define LCD_CUR_FLI 0x0B //显示关,光标开,闪烁开
#define LCD_BIS 0x0C //显示开,光标关,不闪烁
#define LCD_BIS_FLI 0x0D //显示开,光标关,闪烁开
#define LCD_BIS_CUR 0x0E //显示开,光标开,不闪烁
#define LCD_ON 0x0F //显示开,光标开,闪烁开
//显示模式控制
#define LCD_AC_ADD_MOVE 0x07 //数据读写操作后,AC自动加1,画面平移
#define LCD_AC_ADD 0x06 //数据读写操作后,AC自动加1,画面不平移
#define LCD_AC_RED_MOVE 0x05 //数据读写操作后,AC自动减1,画面平移
#define LCD_AC_RED 0x04 //数据读写操作后,AC自动减1,画面不平移
//光标移动指令
#define SUR_LEFT 0x10 //光标左移,画面显示不移动
#define SUR_RIGHT 0x14 //光标右移,画面显示不移动
#define LCD_DIS_FRA_LEFT 0x18 //光标不移动,画面显示左移,操作后AC自增
#define LCD_DIS_FRA_RIGHT 0x1C //光标不移动,画面显示右移,操作后AC自减
//功能设置
#define EDI4_DISONE_57 0x20 //4位数据接口,1行显示,5*7点阵
#define EDI4_DISONE_510 0x24 //4位数据接口,1行显示,5*10点阵
#define EDI4_DISTWO_57 0x28 //4位数据接口,2行显示,5*7点阵
#define EDI4_DISTWO_510 0x2C //4位数据接口,2行显示,5*10点阵
#define EDI8_DISONE_57 0x30 //8位数据接口,1行显示,5*7点阵
#define EDI8_DISONE_510 0x34 //8位数据接口,1行显示,5*10点阵
#define EDI8_DISTWO_57 0x38 //8位数据接口,2行显示,5*7点阵
#define EDI8_DISTWO_510 0x3C //8位数据接口,2行显示,5*10点阵
下一文将着重 lcd1602两行显示常规字符 ,亲爱的读者敬请期待,下一文更精彩!!!
一日不读书,胸臆无佳想。我叫不白吃,喜欢我的,可以支持我,博主名叫@日月同辉,与我共生
@日月同辉,与我共生_单片机基础,单片机串口通信-CSDN博客@日月同辉,与我共生擅长单片机基础,单片机串口通信,等方面的知识,@日月同辉,与我共生关注stm32,c语言,51单片机,proteus,单片机领域.https://blog.csdn.net/LIN___IT?spm=1000.2115.3001.5343