• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 测试测量 > Labview 虚拟仪器 > labview实现PC与单片机之间的串口通信

labview实现PC与单片机之间的串口通信

录入:edatop.com    点击:
使用Proteus进行单片机仿真,仿真硬件连接,串口通信部分使用keillabview编写程序,实现:

PC通过串行口将数字(00,01,02,03...,FF,十六进制)发送给单片机,单片机收到后回传这个数字,PC接收到回传数据后显示出来,若发送的数据和接收到的数据相等,则串行通信正确,否则有错误。启始符是数字00,结束符是数字FF。

实验中注意PC的串口名 compim与VISA资源名称要相同,compim中的参数值要调对,最好不要用虚拟的串口。

keil中的程序为:

# 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;//定时器1--方式2
PCON=0x80;//电源控制
SCON=0x50;//方式1
TL1=0xF3;
TH1=0xF3;//22.1184MHz晶振,波特率为4800 0xf396000xfa19200 0xfd
TR1=1;
}

void rece(void)
{
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);
}
labview的前面板跟程序框图 以及Proteus图为











点击浏览:矢量网络分析仪、频谱仪、示波器,使用操作培训教程

上一篇:LabVIEW代码中常见的错误
下一篇:LabVIEW string/array Type

微波射频测量操作培训课程详情>>
射频和天线工程师培训课程详情>>

  网站地图