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

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


登录后方可回帖

登 录
信息栏
公 告:

原域名已转让

临时更换为

Aardio.com.cn

请相互转告!



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

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

友情链接
Aardio官方     |     Aardio官方更新日志
Stm32cube中文网
Sciter在线学习文档
才仁机械


打赏本站
Loading...