首先在QT端写一个基本串口功能界面,然后开始写协议通信过程:
1
流程中遇到一些小问题,比如偶尔飞控端接收到并返回后,但QT端接收失败等。但有一个问题一直得不到解决。
QT发送的数据在0x7E~0x99、0x17E~0x199、0x27E~0x299 ... ... ...范围内时,接收到返回回来的数据会出问题。
举个例子:
1
再比如:
1
接收部分代码如下:
if
想过一些办法,因为感觉上面错误的接收刚好差256,所以负数时加256。代码如下:
if
带随之问题从“发送正数饭回来负数”变成了“发送负数返回来正数”
接下来找找原因,或者想办法用其他操作补偿回来。。。
/分割线///
【更新——更新——更新】!!!!问题!解决啦!!!!终于!!!
先上图: