养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

在Windows上的第一个串口通信应用程序

时间:2024-09-29 19:17:48

在Windows环境下的VC++6.0平台上,编写一个与串口通信的应用程序。本试验中用虚拟串口代替了实际的串口。经过多次测试,效果稳定。

工具/原料

Windows764bit

Windows程序开发工具VC++6.0

虚拟串口工具ConfigureVirtualSerialPortDriver(VSPD)

串口调试工具(SerialDebug)

方法/步骤

1、安装虚拟串口工具ConfigureVirtualSerialPortDriver(VSPD),软件未破解,可以先试用。

在Windows上的第一个串口通信应用程序

2、打开VSPD,在主界面中的Manager咯悝滩镞ports中选中两个没有被占用的串口,本例中选中的为COM1和COM2,由于本机中所有串口都处于未被占用状态。不同主机占吹涡皋陕用状况不同,请在资源管理器---端口中查看串口占用状况。虚拟串口都是成对出现的,一般用作短接测试用。点击ADDpair选项。

在Windows上的第一个串口通信应用程序

3、此时virtualports下出现了两个虚拟串口

在Windows上的第一个串口通信应用程序

4、点击两个串口前面的“+”号,查看串口的状态,可以看出两个串口COM1和COM2都是关闭状态。

在Windows上的第一个串口通信应用程序

5、点击Custompinout选项,可以看到,两个串口短接的电路示意图。

在Windows上的第一个串口通信应用程序

6、打开两个串口调试工具,串口设置分别为COM1和COM2,在串口栏默认串口状态为关闭(红色字体提示)。

在Windows上的第一个串口通信应用程序

7、点击串口调试工具中的“打开串口”,分别打开两个串口COM1和COM2,这时,串口的状态改变为正常显示状态。

在Windows上的第一个串口通信应用程序

8、在串口调试助手的COM1发送对话框中输入:ILOVEYOU,点击“发送”,COM2的串口调试助手收到了来自COM1串口发送的消息。

在Windows上的第一个串口通信应用程序

9、在ConfigureVirtualSerialPortDriver上可以看咦筋庑檗到COM1虚拟端口发送了10个字节(ILOVEY晦倘佳鳎OU加上两个空格总共10个字符,每字符一个字节,共10字节),COM2虚拟端口上接收到了10个字节。测试通过!

在Windows上的第一个串口通信应用程序

10、打开VC++6.0

在Windows上的第一个串口通信应用程序

11、创建一个控制台应用程序,填写工程名,点击“确定”。

在Windows上的第一个串口通信应用程序

12、点击选择“一个简单的程序”,然后点击“确定”,再“确定”,完成工程的创建。

在Windows上的第一个串口通信应用程序

13、创建完的工程包含如下三个文件:SerialTest.cpp,StdAfx.cpp和StdAfx.h.

在Windows上的第一个串口通信应用程序

14、由于串口是计算机系统的IO设备,需要使用到I/O库的基本头文件——stdio.h,同时也将string.h头文件包含进去。在StdAfx.h中插入这两个头文件。

在Windows上的第一个串口通信应用程序

15、在SerialTest.cpp文件中添加如下图中的代码,代码在图中作了详细的注释。胆咣骜岱编写完成后,编译连接,提示无错误出现。#include"stdafx.h&quo墉掠载牿t;intmain(intargc,char*argv[]){charlpBuf[]="HelloWorld!";//指定要发送的字符串FILE*pFile=fopen("CON","w");//以只写的方式,打开COM2,if(pFile==NULL)//出错处理{printf("Can'tfindCOM2\n");return1;}fwrite(lpBuf,sizeof(char),strlen(lpBuf),pFile);//向串口COM2中写入字符串lpBuffclose(pFile);//一定不能忘记关闭文件指针,为了程序代码的稳定性。printf("WritedatatoCOM2success!!\n");//打印写文件成功的信息。return0;}

在Windows上的第一个串口通信应用程序

16、运酚祯馄嫱行该应用程序,在COM1的串口调试助手中收到了程序发送的字符串,控制台显示向COM2写数据成功。并且在COM1上成功接收到了应用程序发送的"HelloWorld!"稆糨孝汶;,Windows上窗口的发送程序测试成功。

在Windows上的第一个串口通信应用程序

在Windows上的第一个串口通信应用程序

© 一点知识