这个软件不仅仅可以用在调试飞机上面,平时用他来看一个数据波形什么的,也是非常有用的。
之前用他看单独的6050数据,过了一段时间就忘记了怎么用的,所以就浪费了很多时间再次学习,今天就记录下来。
要想实现单片机与上位机的通信,就要按照上位机给定的数据格式来编写传输数据的格式。其实质就是串口发送数据包的格式。
在上位机的界面上就能找到数据格式的说明:
这是我使用的版本。
按照他给定的格式,我们可以这样打包数据(89C52单片机版本,32上也能用):
/******************************************
** 说明:
1、 发送给上位机的数据帧定义
@桢头--功能字--长度--数据(一个或多个,具体看协议说明)-校验
@前2个字节为帧头0xAAAA
@第3个字节为帧ID,也就是功能字,应设置为0xF1~0xFA中的一个
@第4个字节为报文数据长度(dlc)
@第5个字节开始到第5+dlc-1个字节为要传输的数据内容段,每个数据场为高字节在前,地字节在后
@第5+dlc个字节为CheckSum,为第1个字节到第5+dlc-1个字节所有字节的值相加后,保留结果的低八位作为Chec