[AT32F413] 为什么我这个数组发送出去的ARRAY都是0

[复制链接]
2313|2
 楼主| 13726947584 发表于 2021-6-16 11:06 | 显示全部楼层 |阅读模式
为什么我这个数组发送出去的ARRAY都是0
9425EB39-040E-49ba-88C4-3C4AA99FD3FA.png
59D8479A-AED1-4333-A80B-EF542308DA63.png
呐咯密密 发表于 2021-6-16 16:27 | 显示全部楼层
很明显啊,你在接收串口1的数据的时候,没判断那边发过来多少,导致你的buf[i++]一直在加,你在判断帧尾的时候i不是你真正的数据长度,你根本进不去if里面,你的ARRAY一直得不到赋值。自己好好捋一下。我这文字描述不清楚。
呐咯密密 发表于 2021-6-16 16:29 | 显示全部楼层
你可以这样做,因为你发送的数据是有固定数量的,你就把i只循环到9,然后你判断帧尾直接就判断buf[7]和buf[8]。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

24

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部