Skip to content

按钮状态返回

按钮状态返回

按「第一次按下 / 持续按下 / 抬起」三阶段分别执行拷贝变量、串口发送或写寄存器。适合点动、长按、抬起确认等要区分按压阶段的交互。

用途

每一阶段可独立选择 按压模式,并配置该阶段的 S/T 地址、长度与初值。勾选 数据自动上传 后,模式 0x02 会在对应阶段通过 0x83 把 S 变量发给 MCU。

典型用法

  1. 拖入「按钮状态返回」,分别为 第一次按下持续按下抬起 选择按压模式
  2. 各阶段需要读写时,填写 变量长度S/T 变量存储地址 和初值
  3. 串口发送场景勾选 数据自动上传
  4. 下载后分别验证短按、长按与抬起;MCU 用 0x83 收 S 变量,或用 0x82 核对 T 地址

按钮状态返回属性设置面板

关键属性

三个阶段(第一次按下 / 持续按下 / 抬起)各自有一套下列字段,互不影响。

属性说明
按压模式0x00 无操作;0x01 把 S 拷到 T(长度须为偶数字节);0x02 串口发送 S(最常用);0x03 把 S 写到 T 对应寄存器(T 地址高字节须为 00
变量长度S 与 T 的字节长度,范围 1~123
S 变量存储地址(0x)源数据字地址 0000FFFF
S 变量初始值(0x)S 区上电初值
T 变量存储地址(0x)目标字地址;模式 0x03 时按寄存器约定填写
T 变量初始值(0x)T 区上电初值
数据自动上传勾选后,模式 0x02 通过 0x83 把 S 变量发给 MCU
按键键码外接键盘或寄存器触发;同页不可重复
按钮效果按下时的切图反馈

完整属性以 VGUS Next 属性面板为准。

注意事项

注意

  • ⚠️ 串口发送(0x02) 是最常用的阶段模式
  • ⚠️ 三阶段可配置完全不同的逻辑,例如按下发送、抬起再拷贝
  • ⚠️ S→T(0x01)时数据长度必须为偶数字节
  • ⚠️ 写入寄存器(0x03)时,T 地址高字节必须为 00
  • 💡 触摸类控件一般不支持 描述指针

交互示例

下面是浏览器里的示意:第一次按下与抬起分别发送 S 变量。外观与实机不完全一致,完整行为以下载后屏端为准。帧格式见 串口指令

相关内容