Serial port Arduino grove系列lcd自定义字符

Serial port Arduino grove系列lcd自定义字符,serial-port,arduino,lcd,arduino-uno,Serial Port,Arduino,Lcd,Arduino Uno,我有grove系列液晶显示屏16x2 我想打印一些自定义字符,但官方库不包含创建自定义字符的函数。我曾尝试使用其他一些库来制作使用i2c协议的LCD屏幕,它们提供了所需的功能,但不能与此屏幕配合使用 可能有人有这个问题?问题在于Arduino上没有生成自定义字符的功能,而是PIC(及其当前程序)没有创建自定义字符的协议。因此,如果不重新编程PIC,就不可能制作自定义字符 作为替代方案,您可以考虑在其上移除PIC板以暴露显示器的原始页眉。然后,由于显示器使用日立HD44780(或兼容)控制器,您应

我有grove系列液晶显示屏16x2

我想打印一些自定义字符,但官方库不包含创建自定义字符的函数。我曾尝试使用其他一些库来制作使用i2c协议的LCD屏幕,它们提供了所需的功能,但不能与此屏幕配合使用


可能有人有这个问题?

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

作为替代方案,您可以考虑在其上移除PIC板以暴露显示器的原始页眉。然后,由于显示器使用日立HD44780(或兼容)控制器,您应该能够使用内置的Liquidcystal Arduino库进行设置


如果使用内置日立兼容库制作自定义字符非常简单:

1:创建一个字节来存储字符:

byte myChar[8] = {
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
2:在初始化阶段初始化字符:

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


为什么不自己编写代码呢?在数据表中有几个额外的字符,你可以用二进制来处理。你到底在找什么?
lcd.write(byte(0));