LCD错误的字符

时间:2015-10-21 03:00:45

标签: arduino character atmega lcd alphabet

我在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?

我试图在地面上连接,但它没有工作

1 个答案:

答案 0 :(得分:1)

从此QC2004A datasheet告诉您的显示器使用兼容KS0066的显示控制器,该显示控制器可以与任何HD44780 LCD软件库配合使用。

  1. 如果LCD上的所有8条数据线(通常是引脚7-14)都已连接,请确保您的显示库配置为8位模式。
  2. 如果只连接了4行(引脚11-14),请仔细检查您的软件是否配置为4位模式。
  3. 如果您能够通过更改每个字符上的位7(而不是位4)(使用character table和一张纸)来阅读您希望LCD显示的内容,那么您的软件库可能需要配置为使用拉丁语而不是假名字符集。
  4. 如果手动翻译无法理解,请仔细检查您的接线,尤其是LCD引脚7-14(或4比特模式下的11-14)。您的arduino上的IO引脚可能无序。
  5. 如果显示器上的文字是混合拉丁假名,则可能使用错误的ROM代码A00而不是A02(请参阅HD44780 datasheet表4)。
  6. 如果全部失败,请尝试使用其他LCD软件库来排除软件问题。