外观
可复现的第一次工程
这个示例使用一个“数据变量”控件验证最短通信闭环。你会先让屏显示初始值 25,再通过串口把同一地址改为 100。
工程配置
| 项目 | 示例值 | 说明 |
|---|---|---|
| 产品系列 | 与真机一致的 VTc 或 VTb | 只使用虚拟屏时也要先选定一个系列 |
| 分辨率 | 与目标屏一致 | 示例不依赖特定分辨率 |
| 页面 | 页面 0 | 使用新工程默认页即可 |
| 控件 | 数据变量 | 放在页面中央,保证三位数字可见 |
| 变量存储地址 | 0100 | 表示字地址 0x0100 |
| 整数位数 | 3 | 能完整显示 100 |
| 初始值 | 25 | 屏参中启用“变量初值由配置文件决定”后生效 |
| 帧头 | A5 5A | 若屏参已修改,下面报文也要同步修改 |
| CRC | 关闭 | 先完成无 CRC 验证,再按项目需要启用 |
1. 创建并编译
- 新建工程并按表格选择系列与分辨率。
- 在页面 0 添加“数据变量”,填写地址、整数位数和初始值。
- 在屏参中确认默认帧头,并启用“变量初值由配置文件决定”。
- 保存后按
F7编译,打开虚拟串口屏。
预期结果:虚拟屏的数据变量显示 25。
2. 写入 100
在串口调试助手中连接虚拟串口屏使用的 COM 口,按 HEX 发送:
text
A5 5A 05 82 01 00 00 64拆解如下:
| 字节 | 含义 |
|---|---|
A5 5A | 默认帧头 |
05 | 后续 5 字节 |
82 | 写变量存储器 |
01 00 | 字地址 0x0100 |
00 64 | 数值 100 |
预期结果:数据变量立即从 25 变为 100。
3. 读取同一地址
发送:
text
A5 5A 04 83 01 00 01其中末尾 01 表示读取一个字。屏端应答应包含指令 83、地址 01 00、字数 01 和数据 00 64;实际应答还会包含帧头和长度。
4. 接入 MCU
从示例中心下载 vgus_protocol.c、vgus_protocol.h 和 main_example.c。先保持 CRC 关闭,确认 MCU 发送的字节与本页一致,再按CRC 校验启用 CRC。
如果数值没有变化,依次检查:控件地址、串口助手连接的 COM 口、HEX 发送模式、帧头、波特率和 CRC 开关。真机还需检查 TX/RX 交叉连接、共地与电平匹配。