找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2426|回复: 6
收起左侧

LCD1602是如何显示字符的?

[复制链接]
ID:721589 发表于 2020-5-30 17:02 | 显示全部楼层 |阅读模式
如题,本人小白,看了很久的说明书还是感觉很懵
回复

使用道具 举报

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
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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 单片机教程网

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