labview串口通信程序

2019-07-18 06:44发布

#pragma db code
#include<reg51.h>
#define uchar unsigned char
void rece();
void init();
uchar re[17];
void main()
{
  uchar temp;
  init();
  do{
     while(RI==0);
   temp=SBUF;
   if(temp==0x00)
     { rece();}
   else break;
}while(1);
}
void init()
{ TMOD=0x02;
  PCON=0x00;
  SCON=0x50;
  TL1=0xfa;
  TH1=0xfa;
  TR1=1;
}
void rece()
{
  char i;
  i=0;
  do{ while(RI==0);
   re[i]=SBUF;
   RI=0;
   SBUF=re[i];
  while(ti==0);
    TI=0;
    i++;
}while(re[i-1]!=255);
}

这个程序不能正常发送接收求解释
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
qqlh
1楼-- · 2019-07-18 11:45
TMOD=0x02;

TL1=0xfa;
TH1=0xfa;
TR1=1;
不匹配吧
用定时器0还是1

一周热门 更多>