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