[an error occurred while processing this directive]
|
Для символьного режима написал процедуру вывода ASCII-символа аналогично тому, как это делалось в старых символьных дисплеях, т. е. с обработкой символов Del, CLS, передвижения курсора в четыре стороны и т. п., а также элементарную процедуру вывода строки (конец строки - 0). В результате просто даю ей указатель на начало строки, которая, если нужно очистить экран, начинается с символа CLS.
Для графического режима я просто тупо, но быстро шлю в экранную память данные с писюка, на котором строится изображение (у меня такая конфигурация системы). Если же графику должен строить сам контроллер, то нужно придумать или позаимствовать откуда-нибудь систему графических команд, а затем максимально быстрым образом ее реализовать. Поскольку в контроллере, как правило, самый дефицитный ресурс - RAM, то держать в ней какие-то образы памяти LCD нецелесообразно (тем более что можно читать данные из памяти LCD).
Успехов!
E-mail: info@telesys.ru