делаю так. Создается временный буфер, совпадающий по структуре с дисплеем. пользовательские ф-ции вызовом lcd_write(строка,место,длина,указатель) заполняют буфер, там же устанавливается флаг обновления. в майне или по таймеру, вызывается lcd_udate, которая по флагу полностью или по частям (если непрерывное обновление слишком долгое) обновляет дисплей. Если дисплей разбит на определенные зоны (заголовок, поле вывода к-либо значения, и т.д. и т.п.), то для каждой выделяется свой флаг, который обрабатывается в lcd_udate. Реализация lcd_udate зависит от структуры дисплея и выводимой информации: есть ли несколько экранов, меню, какие переходы между ними и .т.д.
|