From 5365ee21d42c8ef84489630fbe8568b7ad095030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=9A=D0=B0=D0=B7?= =?UTF-8?q?=D0=B0=D0=BA=D0=BE=D0=B2?= Date: Tue, 30 May 2023 17:38:29 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB(?= =?UTF-8?q?=D0=B0)=20=D0=BD=D0=B0=20'SPI.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SPI.md | 152 +++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 99 insertions(+), 53 deletions(-) diff --git a/SPI.md b/SPI.md index 8ce0783..e5ad6aa 100644 --- a/SPI.md +++ b/SPI.md @@ -15,8 +15,6 @@ |\[...]|Несколько подобных значений| |СxRC|Байт контрольной суммы| -# Команды: - ## Заполнение экрана определенным цветом **Команда:** @@ -31,29 +29,49 @@ **Пример:** |Color|Описание|Полная команда| |-|-|-| -|0x00|Заполнить экран черными пикселями|0x01 0x00 CxRC| +|0x00|Заполнить экран черными пикселями|0x01, 0x00, CxRC| **Описание:** -- **SetPage** - - выбор точки. +*** -Команда: 0x02 +## Выбор строки на экране -Параметры: число - от 1 до 7 +**Команда:** - 0x01-0x07 + 0x02 -Пример: *Выбрать 3 строку* + **Параметры и данные:** +|Page| +|-| +|0x00,0x01,...,0x07| - 0x02, 0x03 + **Пример:** +|Page|Описание|Полная команда| +|-|-|-| +|0x03|Выбрать 3 строку|0x02, 0x03, CxRC| + +**Описание:** + +*** -- **AddSimbol** - - добавление нового символа и его параметров. +## Добавление нового символа -Команда: 0x03 +**Команда:** -Символы: + 0x03 + + **Параметры и данные:** +|Symbols| +|-| +|0x01,0x02,...,0x10| + + **Пример:** +|Symbols|Описание|Полная команда| +|-|-|-| +|0x05 0x07|Добавить символы 5 и 7|0x03, 0x05, 0x07, CxRC| + +**Описание:** " " - 0x20 "(" - 0x21 @@ -79,76 +97,104 @@ "=" - 0x35 ">" - 0x36 -Параметры: символы - от 1 до 64 +*** - 0x01-0xFF, 0x01-0xFF ... 0x01-0xFF +## Удаление символа -Пример: *Добавить символы 5 и 7* +**Команда:** - 0x03, 0x05, 0x07 + 0x04 + **Параметры и данные:** +|Amount| +|-| +|0x01,0x02,...,0xFF| -- **DelSimbol** - - удаление символа и его параметров. + **Пример:** +|Amount|Описание|Полная команда| +|-|-|-| +|0x05 0x07|Удалить 64 символа|0x04, 0x40, CxRC| -Команда: 0x04 +**Описание:** -Параметры: число - сколько символов будет удалено +*** - 0x01 - 0xFF +## Поставить пиксель в координатах, белого или черного цвета -Пример: *Удалить 64 символа* +**Команда:** - 0x04, 0x40 + 0x05 -- **DrawPixel** - - закрашивание пикселя. +**Параметры и данные:** +|X|Y|Color| +|-|-|-| +|0x00,0x01, … ,0x7F|0x00,0x01, … ,0x3F|0x00 \| 0x01| -Команда: 0x05 +**Пример:** +|X|Y|Color|Описание|Полная команда| +|-|-|-|-|-| +|0x24|0x04|0x01|Поставить белый пиксель в координатах x-36; y-4|0x05, 0x24, 0x04, 0x01, CxRC| -Параметры: x1, y1, color +**Описание:** - 0x01-0x80, 0x01-0x40, 0x01 / 0x02 +*** -Пример: *Установить пиксель в x = 3 , y = 17 , color - белый.* +## Нарисовать линию по координатам, белого или черного цвета - 0x05, 0x03, 0x11, 0x01 +**Команда:** -- **DrawLine** - - рисует линию. + 0x06 -Команда: 0x06 +**Параметры и данные:** +|X|Y|X2|Y2|Color| +|-|-|-|-|-| +|0x00,0x01, … ,0x7F|0x00,0x01, … ,0x3F|0x00,0x01, … ,0x7F|0x00,0x01, … ,0x3F|0x00 \| 0x01| -Параметры: x1,y1,x2,y2,color +**Пример:** +|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| -Пример: *Нарисовать линию в x1 = 2 , y1 = 2 , x2 = 5 , y2 =5 , color - белый.* +**Описание:** - 0x06, 0x02, 0x02, 0x05, 0x05, 0x01 +*** -- **DrawCircle** - - рисует круг. +## Нарисовать круг по координатам и радиусу, белого или черного цвета -Команда: 0x07 +**Команда:** -Параметры: x,y,r,color + 0x07 -x,y - центр круга. +**Параметры и данные:** +|X|Y|R|Color| +|-|-|-|-| +|0x00,0x01, … ,0x7F|0x00,0x01, … ,0x3F|0x01,0x02,...,0xFF| 0x00 \| 0x01| -r - радиус. +**Пример:** +|X|Y|R|Color|Описание|Полная команда| +|-|-|-|-|-|-| +|0x03|0x09|0x05|0x01|Нарисовать круг c координатами x-3, y-9, r-5, color-0x01|0x07, 0x03, 0x9, 0x05, 0x01, CxRC| -Пример: *Нарисовать круг в x = 3, y = 15 , радиус = 10 , color - белый.* +**Описание:** - 0x07, 0x03, 0x0F, 0x0A, 0x01 +*** -- **DrawRectangle** - - рисует прямоугольник. +## Нарисовать прямоугольник по координатам, белого или черного цвета -Команда: 0x08 +**Команда:** -Параметры: x,y,высота,ширина,color + 0x08 -x,y - верхняя левая точка. +**Параметры и данные:** +|X|Y|Charlndex|Color| +|-|-|-|-| +|0x00,0x01, … ,0x7F|0x00,0x01, … ,0x3F|0x00,0x01, … ,0x10| 0x00 \| 0x01| -Пример: *Нарисовать прямоугольник в x = 5 , y = 10 , высота = 7 , ширина = 10 , color - белый.* +**Пример:** +|X|Y|Charlndex|Color|Описание|Полная команда| +|-|-|-|-|-|-| +|0x05|0x0A|0x07|0x01|Нарисовать прямоугольник c координатами x-5, y-10, Charlndex-7, color-0x01|0x08, 0x05, 0x0A, 0x07, 0x01 CxRC| - 0x08, 0x05, 0x0A, 0x07, 0x0A, 0x01 \ No newline at end of file +**Описание:** + +*** \ No newline at end of file