首页 技术 正文
技术 2022年11月8日
0 收藏 598 点赞 2,103 浏览 955 个字

它是一种专门用来显示字母、数字、符号的点阵型液晶模块

它是由若干个5×7或者5×10的点阵字符位组成

引脚

时序

操作步骤

初始化

写命令(RS=L)设置显示坐标

写数据(RS=H)

指令

清屏:

指令码:0x01

进入模式设置:

I/D:0,写入新数据后光标左移;1,写入新数据后光标右移

S:0,写入新数据后显示屏不移动;1,写入新数据后显示屏整体右移 1 个字符

常用指令:0x06

显示开关控制:

D:0,显示功能关;1,显示功能开

C:0,无光标;1,有光标

B:0,光标闪烁;1,光标不闪烁

常用指令:0x0c

功能设定:

D:0,数据总线为 4 位;1,数据总线为 8 位

N:0,显示 1 行;1,显示 2 行

F:0,5×7 点阵/每字符;1,5×10 点阵/每字符

常用指令:0x38

DDRAM

写入显示地址时要求最高位 D7 恒定为高电平 1

实际地址:addr + 80H

常用指令:0x80 (设置起点)

应用电路

举例

sbit LCD1602_E = P2 ^ 7;
sbit LCD1602_RW = P2 ^ 5;
sbit LCD1602_RS = P2 ^ 6;void LcdWriteCom(uchar com) //写入命令
{
LCD1602_E = 0; //使能
LCD1602_RS = 0; //选择发送命令
LCD1602_RW = 0; //选择写入 LCD1602_DATAPINS = com; //放入命令
Lcd1602_Delay1ms(1); //等待数据稳定 LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5); //保持时间
LCD1602_E = 0;
}void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择输入数据
LCD1602_RW = 0; LCD1602_DATAPINS = dat; //写入数据
Lcd1602_Delay1ms(1); LCD1602_E = 1;
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}void LcdInit()
{
LcdWriteCom(0x38); //开显示
LcdWriteCom(0x0c); //开显示不显示光标
LcdWriteCom(0x06); //写一个指针加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //设置数据指针起点
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,494
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295