无用的阿吉 发表于 2024-3-6 10:21:54

lua串口发送字节问题求助

本帖最后由 无用的阿吉 于 2024-3-6 13:56 编辑

lua脚本获取文本框得数据并使用uart_send_data函数通过串口发送,但每个数据只发送一个字节,怎样可以全文发送?

dctechnology 发表于 2024-3-6 14:41:13

可以用get_text获取到相应的文本控件的字符串,对应用string.byte对应转换发出
if screen ==0 and control ==2 and value ==1 then
                local s = get_text(0,1)
                local packet={}
                print(string.len(s))
                for i=0,string.len(s)-1 do
                        packet=string.byte(s,i+1)
                end
                uart_send_data(packet)
                return 1
        end
这个例子是对应我工程文件里面的,其他的画面ID和控件ID那些对应你工程文件的修改,这个只作为参考。

无用的阿吉 发表于 2024-3-6 15:52:27

本帖最后由 无用的阿吉 于 2024-3-6 16:14 编辑

谢谢大佬

无用的阿吉 发表于 2024-3-6 15:54:28

本帖最后由 无用的阿吉 于 2024-3-6 16:15 编辑

非常感谢

1351842451 发表于 2024-3-13 15:27:10

dctechnology 发表于 2024-3-6 14:41
可以用get_text获取到相应的文本控件的字符串,对应用string.byte对应转换发出
if screen ==0 and control...

请问大佬,使用can通讯的话需要做哪些调整呢.我查的文档里长这种
--function on_control_notify(screen,control,value)
        --if screen== screen_can and control==4 and value==1 then
                --send_data_buffer = get_value(screen_can,7)>> 8--get_value(屏幕id,控件id)
                --send_data_buffer = get_value(screen_can,7)&0xFF
                --canbus_write(0,CAN_ID3,2,0,1,send_data_buffer)
        --end
--end
页: [1]
查看完整版本: lua串口发送字节问题求助