И снова привет, дорогой читатель! Продолжаю тему взаимодействия с экраном SSD1306. Сегодня я расскажу, как можно вывести на экран символы. Отличие графического экрана от алфавитно-цифрового, скажем LCD1602, состоит в том, что у последнего есть встроенный генератор символов. В случае же с SSD1306 - у него такого нет, поэтому придется его делать самостоятельно. Страница памяти нашего дисплея имеет размер 8 точек по вертикали, а 1 байт кодирует сегмент шириной 1 пиксель и высотой 8 пикселей, шрифт мы будем кодировать размером 5х8 (5 пикселей в ширину, 8 - в высоту) Таком образом, один символ представляется 5-ю байтами. Нам не нужно кодировать всю таблицу ASCII, достаточно выбрать из нее непрерывный кусочек, в зависимости от того, какими символами мы будем пользоваться. В нашем примере мы возьмем символы с кодами от 0x20-0x5a. Этот интервал включает в себя латинские заглавные буквы, цифры 0-9, символы: пробел, !, ", *, $, %, &, ', (, ), *, +, запятая, -, точка, /, 0-9, :, ;, <, =, >, ?,
Печатаем текст в SSD1306 на ассемблере
8 июля 20218 июл 2021
133
2 мин