小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6655|回复: 3

驱动板源码的一些疑惑

[复制链接]
发表于 2014-2-24 22:33:28 | 显示全部楼层 |阅读模式
if(RI==1)  
    {
        RI  =   0;
        if(rec_flag==0)
                {
                        if(SBUF==0xff)         
                        {
                                rec_flag=1;
                                i=0;
                        }                       
                }
                else  
                {
                        if(SBUF==0xff)
                        {
                                rec_flag=0;       
                                if(i==3)
                                {
                                        Communication_Decode();               
                                }
                                i=0;
                        }
                        else
                        {
                                buffer=SBUF;          
                                i++;
                        }
                }               
    }
    else
    {
        TI  =  0;
    }       

请教下三个红色部分的问题:一:SBUF=0xff的作用?,二:为什么是i==3?按通信协议那里前进 FF 00 01 00 FF,应该是4才对啊,三:那个else意思应该是否则RI==0,则TI==0,但是实际上应该是if(TI==0)才对的吧

回复

使用道具 举报

发表于 2014-2-24 22:43:18 | 显示全部楼层
一、判断当前收到的是否包尾。二、i==3是因为过滤掉了包头和包尾,中间有效数据就是3位了,三、一发一收,不知道你加if这个有何作用呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-24 22:46:23 | 显示全部楼层
liuviking 发表于 2014-2-24 22:43
一、判断当前收到的是否包尾。二、i==3是因为过滤掉了包头和包尾,中间有效数据就是3位了,三、一发一收,不 ...

那个else不是和最上面if(RI==0)对应的么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-24 22:49:07 | 显示全部楼层
攻城士 发表于 2014-2-24 22:46
那个else不是和最上面if(RI==0)对应的么?

哦,有点明白啦,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 05:38 , Processed in 1.094194 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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