Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 84 стр.

UptoLike

операции по обмену с ЖКИ по шине I
2
C выражались с помощью единственной
функции WritePort(N,char*), следующего формата:
1 байт
N байт
DEV_ADDR
L2
L1
C_D
,
где
DEV_ADDRадрес устройства на шине I
2
C,
L1, L2 выбор внутреннего контроллера ЖКИ,
С_D – выбор типа передаваемых данных (команды или данные),
cmd[] массив команд,
data[] массив данных.
В рабочей версии протокол был усовершенствован в плане оптимизации
передаваемых данных: WriteData(x,y,N,char*,Repeat) запись блока данных с
повтором, начиная с заданных координат; WriteCharArray(x,y,N,char) запись
набора символов, начиная с заданных координат; WritePort(cmd) запись
команды напрямую во внутренний контроллер ЖКИ.
Формат команды WriteData(x,y,N,char*,Repeat):
1 байт
1 байт
1 байт
1 байт
1 байт
N байт
DEV_ADDR
M
XY
L
[Mask]
[X]
[Y]
[LEN]
data[]
Формат команды WriteCharArray(x,y,N,char):
1 байт
1 байт
1 байт
1 байт
N байт
DEV_ADDR
XY
L
[X]
[Y]
[LEN]
char[]
Формат команды WritePort(cmd):
1 байт
1 байт
DEV_ADDR
L2
L1
C_D
command
,
где
DEV_ADDR адрес устройства на шине I
2
C,
M – признак наличия поля Mask,
XY признак наличия полей X и Y,
L признак наличия поля LEN,
Mask битовая маска записываемых данных,
X и Y координаты для вывода данных,
LEN количество повторений полей data[] и char[],
83