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

By admin at 2017-12-10 • 0人收藏 • 1930人看过
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进制接收到的是第一行的显示的数据.


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...