# Передача команды и параметров по шине 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| **Описание:** ***