2735|3

80

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

累加和校验的问题 [复制链接]

单片机485通信的一个程序,调试程序的时候发现程序老卡在语句"while(RI0!=1);//主机接收正确,发回F0"这里不往下运行,发送程序片段如下,请大家帮我看看是什么问题.
   int sum;
   unsigned char i;                  
      do
       {
        SPICS0=1;                                       //485发送使能
        delay(100);
        sum=0;                                           //清校验和               
        for(i=0;i<30;i++)
         {
          SBUF0=TxBuffer;                           //发送一数据       
          sum+=TxBuffer;
          while(TI0!=1);
          TI0=0;
         }
        SBUF0=sum/256;                                    //发送校验和       
        while(TI0!=1);
        TI0=0;
        SBUF0=sum%256;
        while(TI0!=1);
        TI0=0;
        SPICS0=0;                        //485接收使能
        delay(100);                     //延时        
        while(RI0!=1);                 //主机接收不正确,发回F0。
        RI0=0;
       }
      while(SBUF0!=0xf0);                   //主机接收不正确,重新发送

最新回复

没看到你的接收程序呀!  详情 回复 发表于 2007-7-13 09:18
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
是不是主机没有给你发数据啊
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
发了,程序看不出问题吧?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
没看到你的接收程序呀!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表