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

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

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

使用Proteus 进行单片机仿真,仿真硬件连接,串口通信部分使用keil 与labview 编写程序,实现:PC 通过串行口将数字(00,01,02,03...,FF,十

六进制)发送给单片机,单片机收到后回传这个数字,PC 接收到回传数据后

显示出来,若发送的数据和接收到的数据相等,则串行通信正确,否则有错误。

启始符是数字00,结束符是数字FF。

实验中注意PC 的串口名compim 与VISA 资源名称要相同,compim 中的参

数值要调对,最好不要用虚拟的串口。

keil 中的程序为:

# pragma db code# include# define uchar unsigned charvoid 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--方式2PCON=0x80;//电

源控制SCON=0x50;//方式1TL1=0xF3;TH1=0xF3;//22.1184MHz 晶振,波特率

为4800 0xf396000xfa19200 0xfdTR1=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 图为

tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

相关主题
相关文档
最新文档