利用串口接收到ascii码,这里列举一个处理的办法

By admin at 2017-12-10 • 0人收藏 • 478人看过
import console; 
console.open();
 
var dataaa = "57 32 50 30 2D 38 30 2E 30 30 31 54 57 32 50 30 2D 38 30 2E 30 30 31 54 0D 0A"
var txdata="";
 
str = string.replace(dataaa,"\s","");//去除空格及换行符
 
for(i=1; #str;2)
{
    //第一种方法
    //txdata ++= string.pack(eval("0X"+string.sub(str,i,i+1)));
    //第二种方法
    txdata ++=string.format("%c", tonumber(string.sub(str,i,i+1),16))
}      
 
console.log(dataaa);
console.log(str)
console.log(txdata)
console.pause(true);

最后一行就是我要显示的内容.

一个设备发送来的就是最后一行的数据,用串口助手16进制接收到的是第一行的显示的数据.


登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
Sciter中文在线文档Sciter在线学习文档
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
aardio在线手册Aardio在线手册
C大Aardio论坛:Aar爱好者论坛
简码教程网:简码编程
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...