PC-MCU labview编写的串口通信做过实验已经成功但还有一些问题
时间:10-02
整理:3721RD
点击:
MCU程序:#pragma db code
#include
#define uchar unsigned char
void rece(void);
void init(void);
uchar re[17];
void main(void)
{
uchar temp;
init();
do
{
while(RI==0);
temp=SBUF;
if(temp==0x00)
{
rece();
}
else break;
}while(1);
}
void init(void)
{
TMOD=0x20;
PCON=0x80;
SCON=0x50;
TL1=0xf3;
TH1=0xf3;
TR1=1;
}
void rece(void)
{
char i;
i=0;
do
{
while(RI==0);
re=SBUF;
RI=0;
SBUF=re;
RI=0;
SBUF=re;
while(TI==0);
TI=0;
i++;
}while(re[i-1]!=255);
}
运行无误已在我的单片机开发板上成功运行,VI程序也编号(在资料中招的)运行无误且试验成功通信,但是使用的DB9接的RS232很不方便,我的开发板上还有个PL2303的USB转串口但是不能正常通信,希望大家讨论一下相互学习VI有完整的程序图......
#include
#define uchar unsigned char
void rece(void);
void init(void);
uchar re[17];
void main(void)
{
uchar temp;
init();
do
{
while(RI==0);
temp=SBUF;
if(temp==0x00)
{
rece();
}
else break;
}while(1);
}
void init(void)
{
TMOD=0x20;
PCON=0x80;
SCON=0x50;
TL1=0xf3;
TH1=0xf3;
TR1=1;
}
void rece(void)
{
char i;
i=0;
do
{
while(RI==0);
re=SBUF;
RI=0;
SBUF=re;
RI=0;
SBUF=re;
while(TI==0);
TI=0;
i++;
}while(re[i-1]!=255);
}
运行无误已在我的单片机开发板上成功运行,VI程序也编号(在资料中招的)运行无误且试验成功通信,但是使用的DB9接的RS232很不方便,我的开发板上还有个PL2303的USB转串口但是不能正常通信,希望大家讨论一下相互学习VI有完整的程序图......