Благодаря!
Явно познаваш тоя драйвер, та да питам (моите познания по C все още са доста слаби) - дали драйверът е организиран по добър начин:
- предаването на параметри;
- заделянето на локални променливи;
...
Някъде бях видял драйвер направен на asm - като .s файл, но не мога да го намеря - дали не е по-добре целият драйвер на е на asm?
(Такива индикации ползвам от времето, когато 8051 бяха най-популярните микроконтролери

и не съм се замислял за бързодействие. Но винаги до сега съм писал изцяло на Asm)
Вероятно мога да организирам и по-голяма част от програмата да е по прекъсвания, за да намалят приоритета на LCD обръщенията (в главната програма).
И/или да разпределя писането по LCD в времето, между останалите задачи.
Нали е ясно, че не самата скорост на извеждане ми е проблем, а това, че останалите случки в главна програма се обслужват по-рядко?