Составители:
операции по обмену с ЖКИ по шине I
2
C выражались с помощью единственной
функции WritePort(N,char*), следующего формата:
1 байт
N байт
DEV_ADDR
L2
L1
C_D
cmd[] или data[]
,
где
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
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »
