电子 / 显示器

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))写入字符。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
LCD自定义字符生成器本地处理

完全在浏览器中运行

代码

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()中创建它们。

使用方法

  1. 点击或拖动5 × 8网格以绘制字符。
  2. 选择十六进制或二进制输出。
  3. 将代码复制到程序中,并调用lcd.createChar。

隐私与限制

所有操作都在浏览器中运行。

相关工具

常见问题

我可以使用多少个自定义字符?

一次最多8个,槽位为0到7。你可以随时重新定义某个槽位,屏幕上已经显示的字符也会随之改变。

为什么要留空最下面一行?

光标下划线会显示在第8行,而大多数内置字符只使用前7行,因此留空可以让自定义字符与文本保持对齐。

它支持I2C扩展板吗?

支持:LiquidCrystal_I2C及类似库使用相同的createChar和write调用。

免费工具·使用在浏览器中次·无需账户