LCD1602

LCD1602
1602,是指16个空格*2行=32个位置
在这里插入图片描述

往1602写数据,要确定写的位置,还有写的内容。
1602有16个脚,前面一部分是控制的部分,后面是数据的一部分。
只有先设定前面的引脚,后面的引脚的数据1602才知道是什么,这里的是什么指的是D0-D7写的是位置还是内容。1602只有16个脚,期中只有8个脚让我们写东西。

在这里插入图片描述
下面就是前一部分的指令决定后面写的是啥

在这里插入图片描述
下面是一些其他指令
在这里插入图片描述
在这里插入图片描述

1、确定位置:
LCD里面有自己的控制芯片和存储模块。
00-07,40-47是用来存储显示的32的空格的内容,每一个空格有8位。
其他的可用于存储数据,用来循环左移显示等。
在这里插入图片描述
往前一部分写入指令,RS=1,RW=1,EN=1,D0-D7写入地址,比如0x80+0x20。这样子位置就设定好了。

在这里插入图片描述

2、确定内容
根据时序图来看怎么写数据
这里的LCD1602是根据RS、RW、EN的状态来确定是否开始写数据,
而不是下降沿或者上升沿开始写数据等。
这个时序图可以采用以下的方法。
在这里插入图片描述

时序图分析
看时序图要看先确定特殊点,这里RS、RW都已经确定了,直接看EN和D0-D7,如下面做出特殊点。

在这里插入图片描述
写出个个点的状态和点与点之间的延时
在这里插入图片描述
将上面的步骤转化为c语言即可实现写数据。

3、写代码
根据说明书,LCD1602还要有初始化过程,初始化可以参考说明书

在这里插入图片描述
于是代码由三个部分组成,void LCD_init(),void LCD_determine_location(),
void LCD_write_data().

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值