打印

又见异常!

[复制链接]
1006|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hf2562|  楼主 | 2009-3-19 20:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 if ((NRxBuff1==N_XY_BAO1)&&(校验地址位))     //数据接收完后校验地址
        
                   {                      
                       
                      q2=0;
                      for(q1=0;q1<N_XY_BAO1-2;q1++)
                      q2 += rxbuffer[q1];    
                          q2 += rxbuffer[N_XY_BAO1-1];
                           if( (q2 == rxbuffer[N_XY_BAO1-2]))
                      {    
                       for(q1=0;q1<N_XY_BAO1;q1++)
                             {
                                aRxBuff1[q1]=rxbuffer[q1];
                              }
                          } 
                           NRxBuff1=0; 
    
                            }
if ((NRxBuff1==N_XY_BAO1))   //数据接收完后不校验地址
        
                   {                      
                       
                      q2=0;
                      for(q1=0;q1<N_XY_BAO1-2;q1++)
                      q2 += rxbuffer[q1];    
                          q2 += rxbuffer[N_XY_BAO1-1];
                           if( (q2 == rxbuffer[N_XY_BAO1-2])&&(校验地址位))//校验地址和和校验
                      {    
                       for(q1=0;q1<N_XY_BAO1;q1++)
                             {
                                aRxBuff1[q1]=rxbuffer[q1];
                              }
                          } 
                           NRxBuff1=0; 
                                }
这个是IAR开发环境下的串口接收程序,这2个程序执行结果 aRxBuff1中的内容 竟然不一样 ,上面一个开始时候正常,后面的一直正常。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

56

帖子

0

粉丝