labview串口通信程序
时间:10-02
整理:3721RD
点击:
#pragma db code
#include
#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);
}
这个程序不能正常发送接收求解释
#include
#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);
}
这个程序不能正常发送接收求解释
TMOD=0x02;
与
TL1=0xfa;
TH1=0xfa;
TR1=1;
不匹配吧
用定时器0还是1