Работа с ЖК-дисплеем

Сейчас EM2000 поддерживает только одну микросхему контроллера ЖК-дисплея - SSD1964, причём лишь в одной конкретной конфигурации:

  • ширина шины данных 8 бит
  • глубина цвета 24 бита

Привязка линий фиксирована, поэтому изменение значения свойства lcd.iomapping не повлияет на работу драйвера.

Линии SSD1964 (или ЖК-панели на основе этой микросхемы) подключаются к EM2000 так:

  • Подключите линии шины данных DB7-0 к линиям GPIO 32-39 (порт 4).
  • Подключите линию RST к GPIO44.
  • Подключите линию RS (команда/данные) к GPIO43.
  • Подключите линию WR к GPIO42.
  • При желании подключите линию RD к GPIO41 (текущая версия драйвера эту линию не использует, но в будущем она может понадобиться).
  • Подключите линию CS к GPIO40.
  • У большинства ЖК-панелей есть отдельный вывод для управления подсветкой. Если он есть и у вашей панели, подключите его к любой подходящей линии EM2000 и управляйте им из кода на Tibbo BASIC/C.

Линии GPIO RST, RS, WR, RD (если используется), CS и подсветки должны быть включены в вашем коде на Tibbo BASIC/C.

Чтобы завершить инициализацию, необходимо также задать правильное разрешение дисплея (lcd.width, lcd.height) и включить его (lcd.enabled= YES).

Полный код инициализации:

'backlight
io.num=LCD_BACKLIGHT 'you can select any line to control the backlight
io.enabled=YES
io.state=LOW 'assuming that LOW state turns the backlight ON
'RST
io.num=PL_IO_NUM_44
io.enabled=YES
'DC
io.num=PL_IO_NUM_43
io.enabled=YES
'WR
io.num=PL_IO_NUM_42
io.enabled=YES
'RD (currently unused by the driver)
io.num=PL_IO_NUM_41
io.enabled=YES
'CS
io.num=PL_IO_NUM_40
io.enabled=YES
lcd.width=320
lcd.height=240
lcd.enabled=YES
Исходный материал Tibbo обновлён 12 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке