【若有疑问错误或版权等问题请联系我】
【转载请注明出处:http://blog.csdn.net/leytton/article/details/35572631】
通过VSPD虚拟串口工具虚拟出两个串口用于通信
VSPD虚拟串口工具下载:http://download.csdn.net/detail/leytton/7565589
打开两份串口调试工具,第一个打开com1,第二个打开com2,这时在任一串口调试工具发送信息,另一个串口调试工具中能接收到信息
串口调试工具下载:http://download.csdn.net/detail/leytton/7565561
P1串口:属性原件值COMPIM,Physical port为com2,Physical Baud rate为9600
虚拟终端(Virtual Terminal):接RXD接口的虚拟终端显示单片机通过com2接收到的信息,接TXD接口的虚拟终端显示单片机传出的信息。
#include <reg52.h> void init(); void main(){ unsigned char temp=0xff; init(); while(1){ if(RI){ //RI=1,判定为串口接收到了数据,RI要清零, RI=0; temp=SBUF; }else{ P1=temp; } } } void init(){ TMOD=0x20; //设置T1工作方式为方式2 TH1=0xfd; //给定时器高位装初值 TL1=0xfd; //给定时器低位装初值 TR1=1; //开定时器 //以上是设置波特率 SM0=0; //设置串口通讯方式为方式1 SM1=1; REN=1; //串口是否接收数据的开关 }
参考文章
1.Win7下虚拟串口 http://blog.sina.com.cn/s/blog_6163bdeb0102e8iy.html
2.利用Proteus,Serialnull,VB模拟串口通信的简单例子 http://hi.baidu.com/puda2007/item/2b2a53f33eb38e2f753c4c60
3.Proteus通过虚拟串口程序仿真51单片机串口的实现 http://blog.sina.com.cn/s/blog_574d08530100hk8s.html