Arduino grove系列lcd自定义字符

时间:2014-11-10 11:04:43

标签: serial-port arduino lcd arduino-uno

我有一个串行lcd屏幕16x2。 Link.

我想打印一些自定义字符,但官方库不包含创建自定义字符的功能。我尝试使用其他一些用于LCD屏幕的库,它们使用i2c协议,它们提供了所需的功能,但是它们不适用于这个屏幕。

也许有人有这个问题?

1 个答案:

答案 0 :(得分:2)

问题是没有Arduino上的函数来创建自定义char,而是PIC(及其当前程序)没有用于创建自定义字符的协议。因此,如果不重新编程PIC,就不可能制作自定义字符。

作为替代方案,您可以考虑移除其上带有PIC的电路板,以显示显示器的原始标头。然后,由于显示器使用Hitachi HD44780(或兼容)控制器,您应该可以使用内置的LiquidCrystal Arduino库进行设置。


如果您使用内置的Hitachi兼容库,那么制作自定义字符非常简单:

1:创建一个字节来存储你的char:

byte myChar[8] = {
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};

2:在初始阶段初始化char:

lcd.createChar(0, myChar); // lcd.createChar(int, byte)

3:最后,您可以使用其标识符(在lcd.createChar中传递的int)打印/写入char:

lcd.write(byte(0));