А это значит, что проблема, скорее всего, в блоке индикации, но куда рыть?Пробовал сегодня три разных дисплея,правда все они 16X2 (по даташиту совместимые с HD44780), результат тот же
Мою вышеприложенную прошивку пробовал?
На всякий случай повторю, как работает схема в индикаторной части.
На выходе U2/11 происходит смена уровня - на выходе U3C/8 проскакивает положительный импульс, по заднему фронту которого происходит запись данных в индиатор. По осциллогрфу на выходе U3C/8 частота импульсов будет в 2 раза больше, чем на выходе U2/11. Во время пауз при передаче на выходе U3C/8 должен быть 0.
Попробуй вот что. Подключи индикатор (любой) на LPT по 4-битной схеме, но используй 8-битный обмен. Это позволит увидеть разницу в отображении.