打印

485多机通讯中的怪现象

[复制链接]
1788|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bjga|  楼主 | 2008-6-27 23:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chunyang| | 2008-6-27 23:13 | 只看该作者

你的软件中有错误所致

使用特权

评论回复
板凳
bjga|  楼主 | 2008-6-27 23:31 | 只看该作者

部分通讯协议

这是主机串口通讯部分函数*/
void txslave(uchar slave,uchar mmd,uchar *td)
{  uchar idata verify,i,rev_len;
   EA=0;
   TB8=1;
   send_byte(slave);//发地址
   if (waitnms(2))return;
   if(SBUF!=slave ) //判回应
    {send_byte(0xff);return;}
     TB8=0;
     DOG=~DOG;
    // dlynus(1);
这是从机的串口中断部分程序
void com_intprog(void) interrupt 4  //接口程序
{ uchar verify,comm,snd_len;
        uchar i;
      if(RI)
      { RI=0; //EA=0;
        comm=0;
        if(RB8!=1) goto exitt;
        if(SBUF!=slave)  goto exitt;
         dlynus(4);
         send_byte(slave);
         SM2=0;
         TX=0;//TB8=0;
        if(waitnms(2)) goto exitt;
        if(SBUF==0xff) goto exitt;

使用特权

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

本版积分规则

4

主题

6

帖子

0

粉丝