有不少搞单片机的朋友总会遇到与电脑通过串口进行通信的情况,下位机程序完成后,怎么进行编写上位机编程呢?对于他们来说其实有个优势,他们更容易理解串口的通信机制。但大多数人可能从来没有或很少接触上位机程序的编写,下面VC串口通信技术网简单介绍一下VC 串口编程方法。
1、工具介绍
VC 串口调试助手。作用多多,在没有完成VC串口上位机编程之前,可以用它来测试下位机通信是否正常。在上位机程序编程过程中可以用它来调试上位机程序功能,如何在只有一台电脑的情况下进行测试呢,可以参考VC 串口通信技术网的另一篇文章:《利用单台计算机学习VC串口编程》。串口调试助手可以使用丁丁串口调试助手,这个工具使用起来比较简单。
不占用串口资源的串口监视程序。这类工具可以在不占用串口资源(可以用其它程序打开被监视的串口)的情况下监视串口通信数据,还能捕捉各种串口事件。可以根据需要决定是否选用此类工具。
串口线。可能你需要用到电脑与单片机连接的,电脑与电脑连接的,如果是自己制作的话,可能需要了解一下串口协议、串口引脚定义等,也许您的电脑通过RS485与单片机连接,那么需要RS232-RS485转换器,也许它已经集成到了你的单片机外转电路中,否则需要购买一个转换器。
VC6及以上版本。注意不是C#,不过任何一种语言都可以实现串口通信功能,只是有些方便有些不方便而已。
2、VC 串口上位机编程方法
分为两大类,第一类是使用VC 串口控件,第二类是直接使用串口API。
串口控件又分为三大类,第一类是ActiveX类控件,最有名的是微软的Mscomm控件。第二类是VC串口类,串口类以源代码的形式出现。第三类是基于公共函数接口dll的形式出现的。这三类控件各有优缺点,ActiveX控件使用方便,但在目标电脑上使用时需要先注册这个控件;串口类由于以源代码的形式提供,它对串口API进行了封装,所以用户可以对它进行修改,可以实现自己需要的特殊功能而又不必从头用串口API来写代码,编译后直接编译到可执行程序中,发布程序时比较方便;dll也比较好用,发布程序需要放到与主程序相同目录或放到系统目录中。
大家应根据需要选择适合自己的方法,以上讲到三类串口控件优缺点还需要大家实际摸索才能体会,才能发现更多区别。