菜单

自由协议串口函数

下载

on_uart_recv(ch_id, packet, length)

串口接受函数

  • ch_id:串口号
  • packet:接受数据包
  • length: 接受数据长度
lua 复制代码
function on_uart_recv(ch_id, packet, length)
    --转为16进制数组
    local data = {}
    for i=1,length do
        data[i] = packet:byte(i)
    end
    print("Data: " .. table.concat(data, ", "))
    if data[1] == 0xAA and data[2] == 0x55 and length == 5 then
        local value = data[3]*256 + data[4]
        set_uint16(LW, 0x1000, value)
    end
 
end

uart_send(ch_id, packet)

串口发送函数

  • ch_id: 串口号
  • packet:发送数据包
lua 复制代码
    local value = get_uint16(LW, 0x1000)
    local data = {0xAA, 0x55, math.floor(value/256), value%256, 0x00}
    uart_send(0, data)
上一个
寄存器操作函数
下一个
定时器函数
最近修改: 2026-04-08Powered by