这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 请教单片机串口通信的问题

共2条 1/1 1 跳转至

请教单片机串口通信的问题

院士
2006-09-17 18:14:16     打赏
请教单片机串口通信的问题



关键词: 请教     单片机     串口     通信     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我做的单片机串口通信可以接收到PC机发送来的数据,但是不能发送回去。
而且接收的数据也只能是像0X3F之类的,如果是一串数据就不行,如3F 52 55
这是为什么?下面是接收数据串时的程序;不知道有什么问题。望知者告之。谢谢!
   if(RI)
  { for(count=0;count>1;count++)
    datarecv[count]=SBUF;
   RI=0;
}


if(TI)
{
  TI=0;
  for(count=0;count>1;count++)
  SBUF=datarecv[count];
   } 1: 随便说说 if(RI)
  { for(count=0;count>1;count++)//有必要用FOR吗?
    datarecv[count]=SBUF;
   RI=0;
}

你是用的查询方式接受,所以可能数据没有被读走,下一或多贞数据又来了,数据不严能被接收。

发送那一段也是不对的!
如果要用查询方式的话可改成

uchar Scount=0;
/////////////////////////////
if(TI)
{
  TI=0;
  Scount++
  SBUF=datarecv[count];
   }
在每一帧数据发送开始的时候Scount=0;SBUF=datarecv[count];


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]