找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3300|回复: 6
打印 上一主题 下一主题
收起左侧

LCD1602是如何显示字符的?

[复制链接]
跳转到指定楼层
楼主
ID:721589 发表于 2020-5-30 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,本人小白,看了很久的说明书还是感觉很懵
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:195446 发表于 2020-5-30 23:29 | 只看该作者
1.要显示的字符(ASCII和片假名)在CGROM中,每个字符都有固定地址。
2.显示缓存区DDRAM地址是第1行80H——8FH,第2行C0H——CFH.
3.在.显示缓存区DDRAM中写入CGROM的字符地址,就显示自负了。例如,80H中写41H,就会显示 A 。
回复

使用道具 举报

板凳
ID:761059 发表于 2020-5-31 14:31 | 只看该作者
用到的ask11码
回复

使用道具 举报

地板
ID:517951 发表于 2024-9-1 08:23 | 只看该作者
1602的显示ic内部已经带有字符点阵字库数据, 显示字符就只有3步:
1)初始化成功1602
2)设定字符想要出现在屏幕的位置: 第1行地址编码80H——8FH,第2行地址编码C0H——CFH
3)写入想要显示的字符的索引号: 例如,地址80H中写入索引号41H,就会在第一行第一个位置显示 A
回复

使用道具 举报

5#
ID:940483 发表于 2024-9-4 14:38 | 只看该作者
首先对LCD1602进行初始化。包括设置显示模式、光标控制以及清屏.....比如可以设定数据总线为8位,显示行数为2行,字符就显示为5*7的点阵。然后设置光标位置是为了确定字符显示的具体位置。LCD1602显示屏上的每个字符位置都由对应的DDRAM地址选择。比如说第一行的第一个字符的位置对应的地址是0x80,而第二行第一个字符的位置对应的地址是0xC0。然后就是写入要显示的字符数据。字符在LCD1602上是以ASCII码的形式显示的。所以,要显示一个字符,只要该字符对应的ASCII码值写入先前设定的光标位置。
回复

使用道具 举报

6#
ID:69038 发表于 2024-9-4 17:07 | 只看该作者
下载一份完整 的代码,边试边分析,好过你盯紧说明书看半天。论坛里的代码到处都是。
回复

使用道具 举报

7#
ID:619259 发表于 2024-9-4 20:37 | 只看该作者
本帖最后由 cy009 于 2024-9-5 08:41 编辑

LCD1602使用手册看起来确实很深奥,对初学者来说犹如天书,但是如果仅仅是常规显示,可以将程序简化。当你熟练掌握后,控制它比控制多位数码管还要容易。一般步骤如下:
1.忽略忙检测,写命令或数据时适当延时跳过忙时段,一般延时1ms就行
2.编写写指令函数
3.编写写数据函数
4.LCD1602初始化(最简写入四个命令0x38、0x0c、0x06、0x01即可)
5.在主程序中写入LCD地址(显示位置,首行首位为0x80)
6.在主程序中写入显示数据(字符)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表