lua串口发送字节问题求助
本帖最后由 无用的阿吉 于 2024-3-6 13:56 编辑lua脚本获取文本框得数据并使用uart_send_data函数通过串口发送,但每个数据只发送一个字节,怎样可以全文发送?
可以用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 16:14 编辑
谢谢大佬 本帖最后由 无用的阿吉 于 2024-3-6 16:15 编辑
非常感谢 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]