5.0 Функции управления дисплеем
5.1 Конфигурация символа
Оригинал битовой карты каждого символа находится в верхнем левом углу как показано на рисунке 37. Соседние биты в каждом байте являются соседними по горизонтали в соответствующем образе символа.
Хотя размер битовой карты фиксирован генератором символов, действительный отображаемый размер поля символа может меняться в обоих направлениях.
Если область вокруг битовой карты символа содержит только нули, то размер отображаемого символа может легко быть увеличен за счёт увеличения FX и FY, так нули гарантируют, что дополнительное пустое пространство между символами было погашено.
Ширина отражаемого символа может быть установлена любой, до 16, даже если каждый горизонтальный ряд битовой карты шириной в два байта.
Рисунок 37. Пример отображаемого символа ([FX] < 8) и битовой карты генератора
Рисунок 38. Ширина символа больше чем один байт ([FX] = 9)
Примечание: SED1335F не вставляет автоматически пробелы между символами. Если размер отображаемого символа 8 или менее пикселов и пустое пространство между оригиналами символов 9 или более пикселов, то битовая карта должна использовать два байта на ряд, даже если образ символа требует всего один байт.
5.2 Конфигуация экрана
5.2.1 Конфигуация экрана
Базовая конфигурация экрана SED1335F представляет из себя, либо одиночный текстовый экран, либо наложенный текст и графические экраны. Графические экраны используются в восемь раз больше памяти дисплея, чем текстовый экран.
На рисунке 39 показаны соотношения между виртуальными экранами и физическим экраном.
Рисунок 39. Соотношения между виртуальным и физическим экраном.
5.2.2 Сканирование адреса дисплея
SED1335F сканирует память дисплея тем же способом, что и растровое сканирование CRT экрана. Каждый ряд сканируется слева направо, пока адресный диапазон равен C/R. Ряды сканируются сверху вниз.
В графическом режиме, в начале каждой строки, счётчик адреса устанавливается равным адресу в начале предыдущей линии плюс шаг адреса, АР.
В текстовом режиме, счётчик адреса устанавливается равным начальному адресу и читаются одинаковые данные символов, для каждого ряда битовой карте символа. Однако, каждый раз используется новый ряд выходных данных генератора символов. Если все ряды в битовой карте символа показаны, то счётчик адреса устанавливается равным начальному адресу плюс AP и отображается следующая строка текста.
Рисунок 40. Параметры позиции символа
Примечание: Один байт памяти дисплея соответствует одному символу.
Рисунок 41. Параметры символа в памяти
Примечание: Один бит памяти дисплея отвечает за один пиксел
Рисунок 42. Индексирование адреса двухпанельного дисплея
Примечание: При двухпанельном управлении, SED1335F читает строки 1 и b+1 за один цикл. Верхняя и нижняя панели, таким образом, читаються попеременно, одна линия за один раз.
5.2.3 Временная характеристика сканирования дисплея
На рисунке 35 показана базовая временная диаграмма SED1335F. Один цикл чтения памяти дисплея занимает девять периодов системного тактового импульса, Ж0 (fOSC). Этот цикл повторяется (C/R + 1) раз за одну строку дисплея.
Во время чтения, память дисплея делает паузу в конце каждой строки на (TC/R - C/R) циклов чтения памяти дисплея, хотя управляющие сигналы ЖКД продолжают генерироваться. T/C может быть установлен равным любой величине в пределах ограничений, накладываемых C/R, fOSC, fFR и размером ЖКД панели, а также он может быть использован для тонкой подстройки частоты кадров. Микропроцессор может также использовать эту паузу для доступа к данным памяти дисплея.
Рисунок 43. Базовый цикл чтения памяти дисплея
Рисунок 44. Соотношения между TC/R и C/R
Примечание: Делитель устанавливает интервал (R), применяемый к верхнему и нижнему экранам, даже если W/S=1. В этом случае, LP активируется только в конце интервала дисплея нижнего экрана.
5.3 Управление курсором
5.3.1 Функция регистра курсора
Адресный регистр курсора SED1335F действует, как адресный регистр позиции отображаемого курсора и, как адресный регистр доступа к памяти дисплея. Когда доступная память дисплея выходит за пределы фактической памяти экрана, адресный регистр должен быть сохранён перед доступом к памяти и восстановлен после завершения доступа к памяти.
Рисунок 45. Адресация курсора
Заметьте, что курсор может исчезнуть с дисплея, если адрес курсора окажется за пределами памяти отображаемого экрана, более чем на несколько сотен миллисекунд.
5.3.2 Движение курсора
При каждом доступе к памяти, содержимое адресного регистра курсора изменяется, на число ранее заданное в CSRDIR, автоматически двигая курсор в требуемую позицию.
5.3.3 Уровни отображения курсора.
Хотя SED1335F может отображать до трёх слоёв, курсор отображается только в одном из этих слоёв:
Двухслойная конфигурация: Первый слой (L1)
Трёхслойная конфигурация: Третий слой (L3)
Курсор не будет отображаться если он сдвинут за пределы памяти его слоя. Слои могут быть изменены или слой курсора сдвинут внутри памяти дисплея, если необходимо отобразить курсор на другом слое, отличном от текущего слоя курсора.
Хотя курсор обычно отображается для символьных данных, SED1335F может также отображать фиктивный курсор для графических символов. Это возможно если отображается только графический экран, текстовый экран выключен и микропроцессор генерирует адрес управления курсором.
Рисунок 46. Слои отображения курсора
Рассматрим пример отображения китайских символов на графическом экране. Для записи данных дисплея, адрес курсора устанавливается на второй блок экрана, но курсор не отображатся. Для отображения курсора, адрес курсора устанавливается на адрес внутри погашеного блока текстового экрана.
Так как автоматический инкремент курсора находится в адресном устройстве, а не в символьных устройствах, то микропроцессор должен установливать адресный регистр курсора, когда курсор двигается над графическими символами.
Рисунок 47. Движение курсора
Если текстовые экраны не отображаются, только курсор-полоса может быть отображён по адресу курсора.
Если первый слой является смешанным (текстовым и графическими экранами), то форма курсора установливается в курсор-блок, SED1335F автоматически выбирает какой формы отображать курсор. На текстовом экране курсор отображается, как курсор-блок, а на графическом экране, как курсор-полоска.
5.4 Соотношения память-дисплей
SED1335F поддерживает виртуальные экраны, которые больше чем физические размеры адресного диапазона ЖКД панели, C/R. Слой SED1335F может рассматриваться как окно в большом виртуальном экране, хранимом в памяти дисплея. Окно может быть разделено на два блока, каждый блок способен отображать различную часть виртуального экрана.
Это позволяет, например, использовать один блок для динамической прокрутки от начала до конца области данных, в то время как другой блок действует в качестве области отображения информационных сообщений. См. рисунки 48 и 49.
Рисунок 48.Слои отображения в памяти
Рисунок 49. Окно и память изображения
Рисунок 50. Карта памяти и увеличенные символы
5.5 Прокрутка
Управляющий микропроцессор может установить режимы прокрутки SED1335F, перезаписывая адресные регистры прокрутки SAD1…SAD4, и напрямую устанавливая режим прокрутки и скорость прокрутки.
5.5.1 Страничная прокрутка
Обычный метод прокрутки внутри страницы заключается в движении всего изображения вверх на одну строку и стирания верхней строки. Так как SED1335F не автоматически стирает верхнюю линию, то она должна быть стёрта гашением данных, когда изменяется содержимое адресного регистра прокрутки.
Рисунок 51. Страничная прокрутка.
5.5.2 Межстраничная прокрутка
Прокрутка между страницами и страничное переключение может быть выполнено только в том случае, если ёмкость памяти дисплея больше чем один экран.
Рисунок 52. Межстраничная прокрутка.
5.5.3 Горизонтальная прокрутка
Изображение может быть прокручено по горизонтали в односимвольных единицах, несмотря на ёмкость памяти дисплея.
Рисунок 53. Горизонтальная циклическая прокрутка
Приложение смотрите в разделе 8.4.
5.5.4 Двунаправленная прокрутка
Двунаправленная прокрутка может быть выполнена только если память дисплея больше чем физический экран горизонтальный и вертикальный. Хотя прокрутка обычно происходит по одному символу, команда HDOT SCR может быть использована для горизонтальной прокрутки в пикселах. Однопикселная прокрутка горизонтальная и вертикальная может быть выполнена, используя команды SCROLL и HDOT SCR. См. раздел 8.4.
Рисунок 54. Двунапрваленная прокрутка.
5.5.5 Единицы прокрутки
Таблица 21. Единицы прокрутки
Режим |
Вертикаль |
Горизонталь |
Текст |
Символы |
Пикселы или символы |
Графика |
Пикселы |
Пикселы |
Заметьте, что в разделённом экране, каждый блок не может быть независимо прокручен по горизонтали в пикселах.
|