![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Под строкой текста понимается последовательность индицируемых символов. «Бегущая строка» — это последовательность индицируемых символов, которые перемещаются по экрану светодиодного дисплея с заданной скоростью. В «бегущей строке» количество символов превышает число индикаторов. При программной реализации символ строки размещается в произвольной непрерывной области памяти. Для определения их местоположения используют указатели начального и конечного адресов символов. Направление движения текста в строке может осуществляться справа налево или в обратном направлении.
Перемещение текста организуется следующим образом. На индикаторы последовательно выводится фрагмент текста из нескольких символов, число которых определяется количеством светодиодных индикаторов. В течение программируемого интервала времени, достаточного для визуального наблюдения, этот фрагмент индицируется. После этого осуществляется инкремент указателя начала фрагмента и вывод на индикаторы очередного фрагмента текста из нескольких символов. Далее последовательно выводятся и индицируются следующие фрагменты текста. Число фрагментов соответствует числу выводимых символов. Для смены фрагмента достаточно изменить указатель начала фрагмента. Поскольку время вывода фрагмента на индикаторы составляет около 100 мкс, а время его индикации — порядка 1 с, у наблюдателя создается иллюзия непрерывной «бегущей строки». Рассмотренная последовательность действий оформляется в виде циклической процедуры, в которой рабочей частью цикла является последовательность команд, обеспечивающая вывод фрагмента текста и временную задержку для его индикации. Для того чтобы в начале вывода строки первый символ появлялся на правом индикаторе, а в конце вывода последний символ достигал левого индикатора и затем исчезал, текст дополняют нулевыми (неиндицируемыми) символами.
Дата публикования: 2014-11-02; Прочитано: 835 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!