Как всегда ненужные подробности, опять АСМ, а нужной информации нет. Какие именно LCD/VFD-модули? Неужели тяжело модель или тип контроллера указать? Если контроллер совместимый с HD44780U, то сдается мне, что у вас нарушены временные диаграммы записи. Как (и какой именно) даташит вы изучали? Существенный момент: сначала устанавливается сигнал E, затем уже данные. Затем (возможно) нужна пауза между установкой данных перед сбросом E и после сброса E до следующей смены данных.
У вас же сначала устанавливаются данные, затем идет стробирование сигналом E и после него никакой задержки нет. Да еще и чтение сразу же вслед за стробом идет, хотя в соответствии с времянками чтение должно быть после некоторой паузы установки E "внутри" строба.