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

By admin at 2017-12-10 • 0人收藏 • 1498人看过
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可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
打赏本站
Loading...