SHIELD-Malb41k1/SPI.md

4.6 KiB
Raw Blame History

Передача команды и параметров по шине SPI

При передаче пакета

  1. Byte команды.
  2. Byte[] массив параметров.
  3. Byte контрольной суммы.

Команды:

Условные обозначения:

Обозначение Описание
| ИЛИ (значение слева или значение справа)
a1, a2 , ..., an Диапазон (одно значение из диапазона)
[...] Несколько подобных значений
СxRC Байт контрольной суммы

Заполнение экрана определенным цветом

Команда:

0x01    

Параметры и данные:

Color
0x00,0x01, … ,0x7F

Пример:

Color Описание Полная команда
0x00 Заполнить экран черными пикселями 0x01, 0x00, CxRC

Описание:


Выбор строки на экране

Команда:

0x02    

Параметры и данные:

Page
0x00,0x01,...,0x07

Пример:

Page Описание Полная команда
0x03 Выбрать 3 строку 0x02, 0x03, CxRC

Описание:


Добавление нового символа

Команда:

0x03    

Параметры и данные:

Symbols
0x01,0x02,...,0x10

Пример:

Symbols Описание Полная команда
0x05 0x07 Добавить символы 5 и 7 0x03, 0x05, 0x07, CxRC

Описание:

 " " - 0x20
 "(" - 0x21
 ")" - 0x22
 "*" - 0x23
 "+" - 0x24
 "," - 0x25
 "-" - 0x26
 "." - 0x27
 "/" - 0x28
 "0" - 0x29
 "1" - 0x2a
 "2" - 0x2b
 "3" - 0x2c
 "4" - 0x2d
 "5" - 0x2e
 "6" - 0x2f
 "7" - 0x30
 "8" - 0x31
 "9" - 0x32
 ":" - 0x33
 "<" - 0x34
 "=" - 0x35
 ">" - 0x36

Удаление символа

Команда:

0x04    

Параметры и данные:

Amount
0x01,0x02,...,0xFF

Пример:

Amount Описание Полная команда
0x05 0x07 Удалить 64 символа 0x04, 0x40, CxRC

Описание:


Поставить пиксель в координатах, белого или черного цвета

Команда:

0x05

Параметры и данные:

X Y Color
0x00,0x01, … ,0x7F 0x00,0x01, … ,0x3F 0x00 | 0x01

Пример:

X Y Color Описание Полная команда
0x24 0x04 0x01 Поставить белый пиксель в координатах x-36; y-4 0x05, 0x24, 0x04, 0x01, CxRC

Описание:


Нарисовать линию по координатам, белого или черного цвета

Команда:

0x06

Параметры и данные:

X Y X2 Y2 Color
0x00,0x01, … ,0x7F 0x00,0x01, … ,0x3F 0x00,0x01, … ,0x7F 0x00,0x01, … ,0x3F 0x00 | 0x01

Пример:

X Y X2 Y2 Color Описание Полная команда
0x02 0x02 0x05 0x05 0x01 Нарисовать линию в координатах x-2 , y-2 , x2-5 , y2-5, color-0x01 0x06, 0x02, 0x02, 0x05, 0x05, 0x01, CxRC

Описание:


Нарисовать круг по координатам и радиусу, белого или черного цвета

Команда:

0x07

Параметры и данные:

X Y R Color
0x00,0x01, … ,0x7F 0x00,0x01, … ,0x3F 0x01,0x02,...,0xFF 0x00 | 0x01

Пример:

X Y R Color Описание Полная команда
0x03 0x09 0x05 0x01 Нарисовать круг c координатами x-3, y-9, r-5, color-0x01 0x07, 0x03, 0x9, 0x05, 0x01, CxRC

Описание:


Нарисовать прямоугольник по координатам, белого или черного цвета

Команда:

0x08

Параметры и данные:

X Y Charlndex Color
0x00,0x01, … ,0x7F 0x00,0x01, … ,0x3F 0x00,0x01, … ,0x10 0x00 | 0x01

Пример:

X Y Charlndex Color Описание Полная команда
0x05 0x0A 0x07 0x01 Нарисовать прямоугольник c координатами x-5, y-10, Charlndex-7, color-0x01 0x08, 0x05, 0x0A, 0x07, 0x01 CxRC

Описание: