广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 462|回复: 4

lua串口发送字节问题求助

[复制链接]

4

主题

13

帖子

158

积分

注册会员

Rank: 2

积分
158
发表于 2024-3-6 10:21:54 | 显示全部楼层 |阅读模式
本帖最后由 无用的阿吉 于 2024-3-6 13:56 编辑

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

使用道具 举报

0

主题

74

帖子

214

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
214
发表于 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[i]=string.byte(s,i+1)
                end
                uart_send_data(packet)
                return 1
        end
这个例子是对应我工程文件里面的,其他的画面ID和控件ID那些对应你工程文件的修改,这个只作为参考。
回复

使用道具 举报

4

主题

13

帖子

158

积分

注册会员

Rank: 2

积分
158
 楼主| 发表于 2024-3-6 15:52:27 | 显示全部楼层
本帖最后由 无用的阿吉 于 2024-3-6 16:14 编辑

谢谢大佬
回复

使用道具 举报

4

主题

13

帖子

158

积分

注册会员

Rank: 2

积分
158
 楼主| 发表于 2024-3-6 15:54:28 | 显示全部楼层
本帖最后由 无用的阿吉 于 2024-3-6 16:15 编辑

非常感谢
回复

使用道具 举报

5

主题

11

帖子

81

积分

注册会员

Rank: 2

积分
81
发表于 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[0] = get_value(screen_can,7)>> 8--get_value(屏幕id,控件id)
                --send_data_buffer[1] = get_value(screen_can,7)&0xFF
                --canbus_write(0,CAN_ID3,2,0,1,send_data_buffer)
        --end
--end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-4-29 11:02 , Processed in 0.050025 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表