На дисплей lcd 16x2 выводится меню из шести строк для управления мотором. Всё работает. Нужно подключить lcd 20x4. Написал заставку - выводится на все четыре строчки.. Нашел даташит на экран все один в один как в примере. По первому пункту контрольной строки не было. По второму 4 бит.
![X4 Lcd Datasheet Pdf X4 Lcd Datasheet Pdf](https://www.crystalfontz.com/products/document/2343/CFAH4004A_mech_in.png)
Sasha_1973 написал(а): Да, что там говорить, работает, да и ладно. Вопрос в другом, как доделать библиотеки?
Тут уж точно я не помощник Подозреваю, что глюки лезут из-за того, что у нас 4-строчные индикаторы. У них используются два сигнала 'Enable': Е1 для первой и второй строки, и Е2 для 3-й и 4-ой. Лично у меня вместо Е2 задействована подстветка. Но библиотека lcd_pcf8574.lib как-то хитро обходит этот момент. Все 4 строки у меня работают нормально, и подсветка тоже работает. Надо только 'Config Lcd = 20*4' не забывать указывать. Без него последние ряды съезжают вверх и влево.
Ну и без команды 'Toggle _out_rw' индикатор работает некорректно, как я уже писал. Не путайте адрес чипа и команды! И так (коль я открыл доку): - все внешние выводы адреса (ноги) должны быть обязательно подтянуты к + (через резистор) или - (1 или 0, иначе не предсказуемая/случайная реакция.); - чтобы были адреса чипа 4E и 4F - нужно все ножки адресов включить через ризисторы к питанию (единица на них должна быть)! - в датащите четко написано, что 27 - это в 7 битной системе счисления без бита R/W (чтения/записи), видимо Си просто в либах так изначально работает (приписывает бит чтения/записи в зависимости от команды); - (на сколько я увидел, поправьте если не так) разница между 'без буквы' и 'А' в принудительных установленных битах А3 и А4. Вообще чтобы впредь такой путаницы не было и была ясность в голове, нужно писать в бинарном виде (для баскома)! Надеюсь всё понятно теперь или нет?