标题: 请大家帮忙看下程序
7p70
高级工程师
Rank: 4



UID 25
精华 0
积分 2832
帖子 2832
威望 0
金钱 0
阅读权限 50
注册 2007-7-28
状态 离线
发表于 2007-7-28 13:58  资料  短消息  加为好友 

请大家帮忙看下程序

请大家帮忙看看程序,接收出错,485全双工通讯。  uchar xdata tra _buf[ ];        //Output data buffer.  uchar xdata recei_buf[ ];        //Receive data buffer.    uchar tra _ctr;                //receive data pointer.  uchar recei_ctr;                //tra  data pointer.    bit recei_finished;  bit tra _finished;  void serial_int (void) interrupt 4 using 1  { u igned char data c;    if (TI   !tra _finished)                //output interrupt    { if (tra _ctr >= )      { tra _finished = 1;            tra _error = 1;            tra _ctr = 0;             UF = KEY_CR;        //Send the delimiter char.            TI = 0;          }          else          { c = tra _buf[tra _ctr];        //Get the data to output         UF = c;            TI = 0;            tra _ctr  ;        if (c == KEY_LF||c == KEY_CR)        { tra _finished = 1;          tra _ctr = 0;        }          }        }      if (RI   !recei_finished)    { if (recei_ctr >= )      { recei_finished = 1;            recei_error = 1;            recei_ctr = 0;            recei_buf[ -1] = KEY_CR;          }          else          { c =  UF;        RI = 0;        recei_buf[recei_ctr] = c;        recei_ctr  ;        if ( c == KEY_LF || c == KEY_CR )        { recei_finished = 1;          recei_ctr = 0;        }          }              }    else if (TI || RI)    { TI = 0;      RI = 0;    }  }

顶部
[广告]
 


Google

当前时区 GMT+8, 现在时间是 2008-12-2 11:14
粤ICP备07500170号

By Discuz! 5.5.0 © 2007-2008
Processed in 0.025043 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - Autooo! Inc. - Archiver - 繁体中文