1130340050 发表于 2023-6-15 15:10:55

LUA 串口返回输入文本

local wdatalc =''       
wdatalc                               =get_text(3,3)
uart_send_data(wdatalc)       

用串口访问有数据,但LUA返回00,是哪里有问题嘛

1130340050 发表于 2023-6-15 15:12:42

查看了很多例程,没有找到LUA串口转发输入文本的例子

If后要接end 发表于 2023-6-15 15:26:30

1130340050 发表于 2023-6-15 15:12
查看了很多例程,没有找到LUA串口转发输入文本的例子

uart_send_data这个api,发送的数据要是一个数组,数组的索引从0开始。
local一个发送数组,将文本的数值读取来,赋值到数据的0索引位置,然后使用api发送这个数组

1130340050 发表于 2023-6-15 16:46:51

If后要接end 发表于 2023-6-15 15:26
uart_send_data这个api,发送的数据要是一个数组,数组的索引从0开始。
local一个发送数组,将文本的数值 ...

你好,按照你的方法处理,,我就复制的时候索引减一,传不出数据,LUA还会死机,是不是我理解错了
local wdatalc = {}
                  wdatalc                               =get_text(3,3)
                  wdatalc=wdatalc
                                  wdatalc=wdatalc       
                                  wdatalc=wdatalc
                                  wdatalc=wdatalc       
                                        wdatalc=wdatalc
                                  wdatalc=wdatalc               
                                        uart_send_data(wdatalc)       

If后要接end 发表于 2023-6-15 17:49:48

参考一下这个

1130340050 发表于 2023-6-16 14:12:02

If后要接end 发表于 2023-6-15 17:49
参考一下这个

你好,按照例程试了,只能返回一个字节,还不支持小数,怎样才能全返啊
local wdatalc = {}
                  wdatalc                     =get_text(3,3)       
                                        uart_send_data(wdatalc)       

If后要接end 发表于 2023-6-16 15:02:31

1130340050 发表于 2023-6-16 14:12
你好,按照例程试了,只能返回一个字节,还不支持小数,怎样才能全返啊
local wdatalc = {}
               ...

具体输入的是长整数还是短整数还是小数,需要判断一下,然后将这些数据转换为对应的16进制数据,再发送。

1130340050 发表于 2023-6-16 17:13:09

If后要接end 发表于 2023-6-16 15:02
具体输入的是长整数还是短整数还是小数,需要判断一下,然后将这些数据转换为对应的16进制数据,再发送。 ...

好吧,放弃这个功能了,原本以为简单的,太复杂了,还是用串口访问吧

axaxaxzx 发表于 2023-6-27 08:37:59

这个功能不难只需多加一个函数就可以实现 function 文本转16进制表(文本)。。。。。。。

1130340050 发表于 2023-6-27 17:10:20

axaxaxzx 发表于 2023-6-27 08:37
这个功能不难只需多加一个函数就可以实现 function 文本转16进制表(文本)。。。。。。。 ...

对你们来说简单,新手只会依葫芦画瓢
页: [1] 2
查看完整版本: LUA 串口返回输入文本