labview串口发送与接收数据格式问题

遇到问题应该思考。

当我在网上搜索串口发送数据格式的问题是会得到这样的结果:labview中发送的是ascll,当你在labview中发送0的时候,在串口助手中会得到48,若想发送十六进制加上字符串到字节数组转换,对于我们新手来说,可能不太理解,我就具体写下来,省得以后忘记。

例子如下:labview串口发送与接收数据格式问题_第1张图片

这样转换以后,会把ascll转换为一个字节的十六进制,后边通过索引数组的分割,然后进行比较,对于后边的常量AA,则为一个字节,可以直接进行比较,但需要右单击,让其16进制显示。这样就是单片机端发送0xAA0xBB0xCC过来的话分别为上边索引数组的0 ,1,2好元素,然后进行处理即可。


二:

上位机发送十六进制给单片机,则格式如下:labview串口发送与接收数据格式问题_第2张图片

先把要发送的十六进制写为常量,同样右单击为16进制显示,然后转换为数组,再通过字节数组到字符串转换,发送给单片机,在单片机接收端即判断缓存区是否有0xaa的数据发来。

你可能感兴趣的:(labview)