Всем доброго времени суток!
не буду сиськи мять, перейду к сути:
есть контроллер AtMega 32A. Дисплей от телефона Siemens CX65 на чипе L2F50.
всё это удовольствие подключено к отладочной плате
PinBoardII rev.2задачу которую я поставил перед собой:
сделать плату-модуль для доступа к настройкам n количества других контроллеров. то есть клавиатура, экран, контроллер, разъём.
чего сейчас достиг на контроллере запустил RTOS от DiHalt'а. в составе RTOS работают вывод симоволов и строк на экран. сообщения UART пока для отладки
конкретно сейчас работаю на реализацией древовидного меню.
за праобраз и подобие взял статью и исходники
http://geektimes.ru/post/255020/ с автором активно переписываюсь.
что сейчас могёт код:
инициализировать дисплей.
вывести 10 строк на дисплей.
по приёму символов "2" и "8" через UART двигать курсор по этим 10 строкам упираясь в "край" экрана.
каждое движение курсора - перерисовывание текущих 10 строк заново с инверсией цвета фона и шрифта при текущем положении курсора.
сейчас затык длиной в неделю(с перерывом на работу и отмечание др) на таком моменте:
как быть если элементов меню больше чем 10 строк что может показать экран? на ум приходит только "страницы"
то есть отображаются на первой странице элементы от 0 до 9, на вротой странице 10-19 и так далее...
в голову приходит только какая-то дикая математика с делением количества элементов в меню на количество строк на экране... и всё.
кто может подсказать как сделать или в какую сторону рыть??
полная тема работы
http://forum.easyelectronics.ru/viewtopic....=56&t=23957
Сообщение отредактировал Arcanum - Dec 31 2015, 09:59