ST7920 | MCU Space

ST7920

st79Покупал данный индикатор не зная что он окажется очень неудобным в управлении. Складывается ощущение что ST7920 разрабатывался для вывода текста или китайских иероглифов — к этому располагает его стандартный текстовый режим и организация графической памяти блоками 8х8 бит в расширенном режиме. А прямой вывод пикселя отсутствует — т.е. нужно сначала считать 2 байта на нужно позиции блока, изменить в нужном байте цвет пикселя и вернуть обратно 2 байта — это из теории, пока до этого руки не дошли.

У данного дисплея своеобразная адресация графической памяти
Верхняя половина экрана:
y=0 ..31
x=0.. 7
Нижняя половина экрана:
y=0 .. 31
x=8 ..15

st7920

st79_prot

Было принято решение запустить его на 4 битной параллельной шине, ибо забирать больше одного порта под управление дисплеем не хотелось. Он имеет и последовательный интерфейс, но при этом страдает и быстродействие, поэтому решил остановиться на первом варианте.
Накидал библиотеку — умеет следующее:

IMAG0616

Вывод шрифтов 5×8 — которые за несколько лет стали популярны. В библиотеке полная таблица ASCII.

Запилил так же вывод шрифтов 16х32 — только цифры и : . Нарисовал их простыми — почему именно 16х32? — удобно использовать 4 блока строк и 2 блока столбцов для вывода.

IMAG0617

Вывод изображений. Для преобразования bmp файла в матрицу использовал LCD Assistant.

Файл ST7920.h

Файл ST7920.c

Файл main.c

 

Вложения

Проект MPLAB X, мои bmp файлы большого шрифта, программы для конвертирования шрифтов и изображений, и как бонус найденный на сайтах китайцев файл для Proteus‘a – но он не захотел работать в моем 4х битном режиме – не допилили видимо китайцы.
Заголовок: ST7920-128x64 (539 clicks)
Подпись: Проект MPLAB X, мои bmp файлы большого шрифта, программы для конвертирования шрифтов и изображений, и как бонус найденный на сайтах китайцев файл для Proteus‘a – но он не захотел работать в моем 4х битном режиме – не допилили видимо китайцы.
Filename: st7920-128x64.zip
Размер: 1 MB

Уважайте авторский труд - в случае копирования информации или ее части, обязательно указывайте источник в виде ссылки на http://mcus.ru

Индикация , , , 5 785  

(Голосов: 1, средняя: 5,00 из 5)
Загрузка...

  1. Пока что нет комментариев.
Необходимо войти на сайт, чтобы написать комментарий.