利用串口接收到ascii码,这里列举一个处理的办法
By
admin
at 2017-12-10 • 0人收藏 • 2041人看过
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进制接收到的是第一行的显示的数据.
登录后方可回帖