一句话: 大彩原生协议三种核心帧——
EE B1 10写控件、EE B1 11收触控、EE B1 23切图标。搞错一个字节,指示灯不亮、数据写不进去。
适合谁读:用大彩串口屏、对着协议文档一个一个试的嵌入式开发者。
三种帧格式
| 帧 | 方向 | 用途 |
|---|---|---|
EE B1 10 | MCU→屏 | 写控件值(文本、进度条等) |
EE B1 11 | 屏→MCU | 触控通知(按钮按下/松开) |
EE B1 23 | MCU→屏 | 图标切换(指示灯、动画) |
写控件 EE B1 10
EE B1 10 [Screen_H] [Screen_L] [Ctrl_H] [Ctrl_L] [Data...] FF FC FF FF给文本控件写值、给进度条设百分比——走10。Ctrl_H/L 是控件 ID(屏上每个控件有唯一编号)。
触控通知 EE B1 11
EE B1 11 [Screen_H] [Screen_L] [Ctrl_H] [Ctrl_L] [CtrlType] [Event] FF FC FF FF屏上有点击→MCU 收到这条。CtrlType 区分控件类型(按钮=0x10、文本=0x11、进度条=0x12)。Event 区分按下(0x01)还是松开(0x00)。
图标切换 EE B1 23
指示灯不是文本控件——是图标切换控件。写入EE B1 23+ 要显示的帧号。
// 指示灯的帧号:0=灰(停机) 1=黄(启动中) 2=绿(运行) buf[2] = 0x23; // 图标控制 buf[7] = u8Frame; // 帧号用EE B1 10写指示灯不会报错但也绝对不会亮。
有用的话点个收藏,下次调试直接用。有问题欢迎评论区交流,看到了都会回。