SHIELD-Malb41k1/SPI.md

200 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Передача команды и параметров по шине SPI
При передаче пакета
1) Byte команды.
2) Byte[] массив параметров.
3) Byte контрольной суммы.
# Команды:
Условные обозначения:
|Обозначение|Описание|
|:-:|-|
|\||ИЛИ (значение слева или значение справа)|
|a<sub>1</sub>, a<sub>2</sub> , ..., a<sub>n</sub>|Диапазон (одно значение из диапазона)|
|\[...]|Несколько подобных значений|
|С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|
**Описание:**
***