我有一个串行lcd屏幕16x2。 Link.
我想打印一些自定义字符,但官方库不包含创建自定义字符的功能。我尝试使用其他一些用于LCD屏幕的库,它们使用i2c协议,它们提供了所需的功能,但是它们不适用于这个屏幕。
也许有人有这个问题?
答案 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));