|
- ну на хрена тебе еще читать то, что ты туда недавно записал? Вместо опроса готовности/ожидания подтверждения (а если LCD вдруг сдохнет - так и будешь ждать до морковкиного заговенья?) используй паузы длительностью в паспортное время исполнения той или иной команды - пиши туда следующий байт ТОЛЬКО тогда, когда пройдет время, не меньшее чем по паспорту - это даст ЗАВЕДОМО корректный ввод.
Процедуры инициализации расписаны во всех деталях в даташите HD44780. При работе в 4-битовом режиме инициализацию лучше провести дважды или даже трижды - это снимет возможную неоднозначность толкования некоторых команд. Первую инициализацию нужно начинать не раньше, чем через 50..100 мсек после установления питания - это существенная особенность HD44780.
P.S. просишь исходник, а сам хоть бы указал проц/язык/bynthatqc(4/8 бит).
E-mail: info@telesys.ru