SHIELD-Malb41k1/SPI.md

154 lines
3.3 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|
**Описание:**
- **SetPage** -
выбор точки.
Команда: 0x02
Параметры: число - от 1 до 7
0x01-0x07
Пример: *Выбрать 3 строку*
0x02, 0x03
- **AddSimbol** -
добавление нового символа и его параметров.
Команда: 0x03
Символы:
" " - 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
Параметры: символы - от 1 до 64
0x01-0xFF, 0x01-0xFF ... 0x01-0xFF
Пример: *Добавить символы 5 и 7*
0x03, 0x05, 0x07
- **DelSimbol** -
удаление символа и его параметров.
Команда: 0x04
Параметры: число - сколько символов будет удалено
0x01 - 0xFF
Пример: *Удалить 64 символа*
0x04, 0x40
- **DrawPixel** -
закрашивание пикселя.
Команда: 0x05
Параметры: x1, y1, color
0x01-0x80, 0x01-0x40, 0x01 / 0x02
Пример: *Установить пиксель в x = 3 , y = 17 , color - белый.*
0x05, 0x03, 0x11, 0x01
- **DrawLine** -
рисует линию.
Команда: 0x06
Параметры: x1,y1,x2,y2,color
Пример: *Нарисовать линию в x1 = 2 , y1 = 2 , x2 = 5 , y2 =5 , color - белый.*
0x06, 0x02, 0x02, 0x05, 0x05, 0x01
- **DrawCircle** -
рисует круг.
Команда: 0x07
Параметры: x,y,r,color
x,y - центр круга.
r - радиус.
Пример: *Нарисовать круг в x = 3, y = 15 , радиус = 10 , color - белый.*
0x07, 0x03, 0x0F, 0x0A, 0x01
- **DrawRectangle** -
рисует прямоугольник.
Команда: 0x08
Параметры: x,y,высота,ширина,color
x,y - верхняя левая точка.
Пример: *Нарисовать прямоугольник в x = 5 , y = 10 , высота = 7 , ширина = 10 , color - белый.*
0x08, 0x05, 0x0A, 0x07, 0x0A, 0x01