外观
帧格式与约定
MCU 与 VGUS 串口屏通过 UART 交换 HEX 帧。本页说明物理层约定、数值/颜色格式,以及通用帧结构。
UART 约定
VGUS 屏使用异步、全双工串口(UART):
| 项 | 约定 |
|---|---|
| 起始位 | 1 |
| 数据位 | 8 |
| 停止位 | 1 |
| 校验位 | 无(8N1) |
| 波特率 | 由工程屏参配置设定,MCU 侧须与屏一致 |
数值范围
屏端支持多种整数格式;小数为定点显示(存储与串口传输仍是整数,按配置的小数位数在界面上加小数点)。
| 数据格式 | 最小值 | 最大值 |
|---|---|---|
| 整数(双字节) | -32768(0x8000) | +32767(0x7FFF) |
| 无符号整数(双字节) | 0(0x0000) | 65535(0xFFFF) |
| 长整数(4 字节) | -2147483648(0x80000000) | +2147483647(0x7FFFFFFF) |
| 超长整数(8 字节) | -9223372036854775808 | 9223372036854775807 |
示例:数值 0x4D2(1234),小数位数为 2 时,界面显示为 12.34。
颜色(RGB565)
颜色数据均为 16 位(2 字节),格式为 Red5–Green6–Blue5(高 5 位红、中 6 位绿、低 5 位蓝),共 65536 色。
| D15…D11 | D10…D5 | D4…D0 |
|---|---|---|
| R4…R0 | G5…G0 | B4…B0 |
| 红色 | 绿色 | 蓝色 |
常用色举例:
| 颜色 | 值 |
|---|---|
| 红 | 0xF800 |
| 绿 | 0x07E0 |
| 蓝 | 0x001F |
| 白 | 0xFFFF |
| 黑 | 0x0000 |
指令帧结构
所有串口指令/数据均以 十六进制(HEX) 传送。多字节数值采用 高字节先传(MSB):例如 0x1234 先发 0x12,再发 0x34。
| 字段 | 指令帧头 | 指令长度 | 指令 | 起始地址 | [数据长度] | [数据内容] | [CRC 校验码] |
|---|---|---|---|---|---|---|---|
| 说明 | 2 字节 | 1 字节 | 1 字节 | 见各指令 | 可选 | 可选 | 可选(启用 CRC 时) |
说明:
- 指令帧头:双字节,可在屏参中自定义(对应寄存器 R3、RA)。不同帧头可用于多台屏并联区分。默认举例常用
A5 5A。 - 指令长度:单字节,统计指令及之后的全部字节(不含帧头;启用 CRC 时含 CRC 两字节)。
- 指令:
0x80–0x85之一,详见 串口指令。 - 起始地址、数据长度、数据内容因指令而异;CRC 规则见 CRC 校验。