OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2436|回复: 2

求大神帮我看一下

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-8-14
在线时间
0 小时
发表于 2015-8-30 10:03:55 | 显示全部楼层 |阅读模式
5金钱
定义了u8 Rx_Buf[2][32];
static u8 Rx_Act=0; //正在使用buffer号
static u8 Rx_Adr=0; 
if(Rx_Adr==Rx_Buf[Rx_Act][3]+5)
{
Rx_Adr = 0;
if(Rx_Act)

Rx_Act = 0; 
Rx_Ok1 = 1;
}
这个是程序是什么意思,特别是这句if(Rx_Adr==Rx_Buf[Rx_Act][3]+5)里面加5是什么意思?

最佳答案

查看完整内容[请看2#楼]

如果估计的没错的话,你这应该是匿名四轴上面的代码,+5是因为他的一个帧里面有5个代表不同功能的字节,分别是帧头1,帧头2,校验,功能字,数据长度。   而Rx_Buf[Rx_Act][3] 就是代表的实际的数据长度,实际的数据长度加上5个代表不同功能的字节就是完整的一帧,收到完整的一帧后就切换存储缓冲区。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2014-6-5
在线时间
37 小时
发表于 2015-8-30 10:03:56 | 显示全部楼层
如果估计的没错的话,你这应该是匿名四轴上面的代码,+5是因为他的一个帧里面有5个代表不同功能的字节,分别是帧头1,帧头2,校验,功能字,数据长度。   而Rx_Buf[Rx_Act][3] 就是代表的实际的数据长度,实际的数据长度加上5个代表不同功能的字节就是完整的一帧,收到完整的一帧后就切换存储缓冲区。
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-8-14
在线时间
0 小时
 楼主| 发表于 2015-8-30 14:54:12 | 显示全部楼层
是的,太感谢了!能加你QQ吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 00:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表