2015-10-21 2 views
0

Я очень молод в мире Arduino, и у меня серьезная проблема с LCD QC2004A и Arduino Mega, потому что все, что я пишу в алфавитно-цифровом формате, переведено на китайский язык, и я действительно не знаю что делать, чтобы изменить его.Жесткие символы LCD

Я уже искал на слишком многих веб-сайтах, и я не видел никого, кто уже нашел решение для этой цели.

Как вы можете видеть на рисунке ниже, разница между китайским алфавитом и буквенно-цифровым номером - это только первое число верхних 4 бит, которое отвечает за алфавиты, всегда «1», и я не знаю, как положите его в «0».

Table 4 Correspondence between Character Codes and Character Patterns (ROM Code: 0A)

Я считаю, что DB4 ответствен для этого числа, но я не знаю.

Есть ли способ изменить состояние DBx на ЖК-дисплее, возможно, попытаться определить, что этот DBx всегда будет 0?

I судимое соединиться на земле, но это не workd

+0

Потому что это происходит с любыми схематическими, даже примерами. –

+0

Обычно эти типы ЖК-дисплеев имеют 8-битную шину, но используются в 4-битном режиме (т. Е. Они посылают по 4 байта за один раз на контакты DB4-7). Во всяком случае, очень сложно понять, в чем проблема, без какой-либо схемы или кода. Единственное, что я могу вам дать, это узнать имя контроллера вашего ЖК-дисплея, выполнить поиск в Интернете и понять, как он работает. Затем начните перемещать контакты один за другим, чтобы проверить, все ли работает, вместо использования готовой библиотеки, как я думаю, вы делаете. – frarugi87

ответ

1

Рассказывая от этого QC2004A datasheet ваш дисплей использует KS0066-совместимый контроллер дисплея, который в свою очередь, должен работать с любой HD44780 библиотеки LCD программного обеспечения.

  1. Если все 8 линий данных (обычно контакты 7-14) на вашем ЖК-дисплее подключены, убедитесь, что ваша библиотека дисплея настроена для 8-битного режима.
  2. Если подключены только 4 линии (контакты 11-14), проверьте, что ваше программное обеспечение настроено для 4-разрядного режима.
  3. Если вы можете прочитать то, что вы ожидали от отображения ЖК-дисплея, изменив бит 7 (не бит 4) на каждом символе (используя character table и лист бумаги), возможно, вам потребуется настроить вашу библиотеку программного обеспечения для использования латинский, вместо набора символов каны.
  4. Если этот ручной перевод не дает ничего понятного, дважды проверьте свою проводку, особенно на ЖК-дисплеях 7-14 (или 11-14 для 4-битного режима). Выводы IO на вашем ардуине могут быть выведены из строя.
  5. Если текст на вашем дисплее смешанный латин-кана, вы можете использовать неправильный код ROM A00 вместо A02 (см. Таблицу HD44780 datasheet, таблица 4).
  6. Если все это не удается, попробуйте другую библиотеку программного обеспечения ЖК-дисплея, чтобы исключить проблемы с программным обеспечением.
Смежные вопросы