打印
[AT32F413]

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

[复制链接]
2122|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
为什么我这个数组发送出去的ARRAY都是0

59D8479A-AED1-4333-A80B-EF542308DA63.png (62.86 KB )

59D8479A-AED1-4333-A80B-EF542308DA63.png

9425EB39-040E-49ba-88C4-3C4AA99FD3FA.png (31.17 KB )

9425EB39-040E-49ba-88C4-3C4AA99FD3FA.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

粉丝