LCD 错误字符
LCD Wrong Characters
我在 Arduino 的世界里还很年轻,我在使用 LCD QC2004A 和 Arduino Mega 时遇到了一个严重的问题,因为无论我用字母数字写什么,都会被翻译成中文,我真的不知道是什么要改变它。
我已经在太多的网站上搜索过了,我看到没有人已经找到了解决这个问题的方法。
正如你在下图中看到的,中文字母和字母数字之间的区别只是负责字母的高4位的第一个数字总是“1”,我不知道如何将其放入“0”。
Table 4 Correspondence between Character Codes and Character Patterns (ROM Code: 0A)
我相信 DB4 对这个数字负责,但我不知道。
有什么方法可以改变 LCD 中 DBx 的状态,也许可以尝试将此 DBx 定义为始终为 0?
我尝试在地面上连接但没有成功
从这里可以看出 QC2004A datasheet 您的显示器使用了 KS0066 兼容的显示控制器,它应该可以与任何 HD44780 LCD 软件库一起使用。
- 如果您的 LCD 上的所有 8 条数据线(通常是针脚 7-14)都已连接,请确保您的显示库配置为 8 位模式。
- 如果只连接了 4 条线(引脚 11-14),请仔细检查您的软件是否配置为 4 位模式。
- 如果您能够通过更改每个字符的第 7 位(而不是第 4 位)(使用 character table 和一张纸)来读取您期望 LCD 显示的内容,您的软件库可能需要要配置为使用拉丁字符集而不是假名字符集。
- 如果手动翻译没有产生任何可理解的内容,请仔细检查您的接线,尤其是 LCD 引脚 7-14(或 11-14 用于 4 位模式)。你的 arduino 上的 IO 引脚可能没有按顺序放置。
- 如果您显示器上的文字混合了拉丁假名,您可能使用了错误的 ROM 代码 A00 而不是 A02(参见 HD44780 datasheet table 4)。
- 如果全部失败,请尝试另一个 LCD 软件库以排除软件问题。
我在 Arduino 的世界里还很年轻,我在使用 LCD QC2004A 和 Arduino Mega 时遇到了一个严重的问题,因为无论我用字母数字写什么,都会被翻译成中文,我真的不知道是什么要改变它。
我已经在太多的网站上搜索过了,我看到没有人已经找到了解决这个问题的方法。
正如你在下图中看到的,中文字母和字母数字之间的区别只是负责字母的高4位的第一个数字总是“1”,我不知道如何将其放入“0”。
Table 4 Correspondence between Character Codes and Character Patterns (ROM Code: 0A)
我相信 DB4 对这个数字负责,但我不知道。
有什么方法可以改变 LCD 中 DBx 的状态,也许可以尝试将此 DBx 定义为始终为 0?
我尝试在地面上连接但没有成功
从这里可以看出 QC2004A datasheet 您的显示器使用了 KS0066 兼容的显示控制器,它应该可以与任何 HD44780 LCD 软件库一起使用。
- 如果您的 LCD 上的所有 8 条数据线(通常是针脚 7-14)都已连接,请确保您的显示库配置为 8 位模式。
- 如果只连接了 4 条线(引脚 11-14),请仔细检查您的软件是否配置为 4 位模式。
- 如果您能够通过更改每个字符的第 7 位(而不是第 4 位)(使用 character table 和一张纸)来读取您期望 LCD 显示的内容,您的软件库可能需要要配置为使用拉丁字符集而不是假名字符集。
- 如果手动翻译没有产生任何可理解的内容,请仔细检查您的接线,尤其是 LCD 引脚 7-14(或 11-14 用于 4 位模式)。你的 arduino 上的 IO 引脚可能没有按顺序放置。
- 如果您显示器上的文字混合了拉丁假名,您可能使用了错误的 ROM 代码 A00 而不是 A02(参见 HD44780 datasheet table 4)。
- 如果全部失败,请尝试另一个 LCD 软件库以排除软件问题。