я не знаю способа, как можно узнать, старшие 4 бита нужно передавать или младшие. Именно по этой причине и избегаю использования 4-битного режима Как вариант - делать периодически реинициализацию. Если реализовать обмен с индикатором по умному (наподобие того как это делаю я и Юрий_СВ :) то реинициализация ляжет хорошо. А пользователь моргание на 100мсек раз в минуту и не заметит