电子 / 显示器
LCD自定义字符生成器(HD44780、Arduino)
在兼容HD44780的16×2和20×4 LCD上绘制5 × 8像素的自定义字符,然后复制包含Arduino LiquidCrystal代码的字节数组来创建并显示该字符。
LCD自定义字符生成器(HD44780、Arduino): HD44780显示屏会在其CGRAM中存储最多8个自定义字符,每个字符由8行、每行5个像素组成。每行对应一个字节,其中最低5位表示像素,最左侧的像素位于最高位。生成的代码会定义该数组,使用lcd.createChar将字符创建在槽位0中,并通过lcd.write(byte(0))写入字符。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 学习工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
代码
byte customChar[8] = {
0x04,
0x0E,
0x0E,
0x0E,
0x1F,
0x00,
0x04,
0x00
};
// in setup():
lcd.createChar(0, customChar);
lcd.setCursor(0, 0);
lcd.write(byte(0));从代码加载
兼容HD44780的16×2和20×4显示屏最多可存储八个5 × 8像素的自定义字符,编号为0到7。每一行是一个字节,最低五位表示像素,最左边的像素位于最高位。代码使用Arduino LiquidCrystal库;光标下划线出现的位置应将最底行留空。
字符创意
电池电量、信号格、箭头、比内置符号更宽的度数符号、心形、铃铛,或者将自定义徽标拆分为两个或四个字符并排显示。
如需使用完整的点阵显示屏,请使用LED点阵编辑器。
内置字符
HD44780自带的字符集包含ASCII字母和数字;根据ROM版本的不同,还可能包含日文片假名或西欧带重音符号的字母。ASCII表列出了它与计算机共用的标准代码。
显示屏断电后,自定义字符会丢失,因此请每次都在setup()中创建它们。
使用方法
- 点击或拖动5 × 8网格以绘制字符。
- 选择十六进制或二进制输出。
- 将代码复制到程序中,并调用lcd.createChar。
隐私与限制
所有操作都在浏览器中运行。
相关工具
常见问题
我可以使用多少个自定义字符?
一次最多8个,槽位为0到7。你可以随时重新定义某个槽位,屏幕上已经显示的字符也会随之改变。
为什么要留空最下面一行?
光标下划线会显示在第8行,而大多数内置字符只使用前7行,因此留空可以让自定义字符与文本保持对齐。
它支持I2C扩展板吗?
支持:LiquidCrystal_I2C及类似库使用相同的createChar和write调用。
免费工具·使用在浏览器中次·无需账户