В свое время намучался... потом нашел проблему как раз в инициализации.
Наилучшим способом переводить в четырехбитный режим оказалось - сперва попробовать установку позиции курсора с последующим вычитванием. если не читается - переводим в четырехбитный режим.
Если не нужно обеспечивать работоспособность после перезапуска процессора без снятия питания - можете оставить именно последовательность перевода в 4 бита без предварительного переведения в 8. Внимательно читайте документ - там есть отличия от HD44780 в зарезервированных битах.
Да, еще - этот дисплей при питании не пятивольтовом питании не позволяет управлять от 3.3 вольта.
Короче, вот код.
зы: чтобы не пропало - инструкция о переделке на SPI интерфейс.
Сообщение отредактировал Genadi Zawidowski - Jan 3 2017, 08:34
Эскизы прикрепленных изображений