|
|
我的串口屏型号是DC48270DN043,按下“运行”按钮,串口屏通过串口发出指令,并把文本框1,2中的数据保存到flash,程序如下:
--发送运行指令,读取参数并发送
if control==5 and value==1
then
--读取1、2两个文本框数据
number = get_value(0,1)
speedstring = get_value(0,2)
--输入数据到发送数据数组message_1
message[7] = number
message[6] = number//256
message[9] = speedstring
message[8] = speedstring//256
message[10] = message_fan[5]
message[11] = direction
--发送
uart_send_data(message)
flush_flash()
write_flash(str_addr,message)
end
按10次按钮,8次正常,但也会出现发送出去的数据,不是文本框中的数值,请问这是怎么回事?
比如第一个文本框中是10,第二个文本框中是300,,正常情况下,
message[6]=0x00;message[7]=0x0A;message[8]=0x01;message[9]=0x2C;
但有时会出现,发送出去的数据变成:
message[6]=0x80;message[7]=0x85;message[8]=0x40;message[9]=0x4B;
也有不同数据,就是跟正常数据不一样。
请问是怎么回事,如何解决?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|