分享

Windows平台几种串口编程方法 - hcorecore的日志 - 网易博客

 newencn 2010-12-22

Windows平台几种串口编程方法

1.VC多线程串口编程工具CSerialPort类(第三方类)
下载
http://www./Cpp/I-N/network/serialcommunications/article.php/c2483

2.控件MSComm串口编程(第三方控件)
http://www./document/viewdoc/?id=1193(MSComm 控件在基于单文档中的应用)
MSComm   控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。
Microsoft   Communications   Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,
它为应用程序提供了通过串行接口收发数据的简便方法。
具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。
.MSComm   控件的常用属性 
  MSComm   控件有很多重要的属性,但首先必须熟悉几个属性。 
  CommPort   设置并返回通讯端口号。   
  Settings   以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。   
  PortOpen   设置并返回通讯端口的状态。也可以打开和关闭端口。   
  Input   从接收缓冲区返回和删除字符。   
  Output   向传输缓冲区写一个字符串。
OCX名字:机器里面竟然没有mscomm.ocx
OCX中文名:本文以Microsoft Communications Control(version 6.0)为例,介绍串行通信控件在VC++中的使用方法。
在列表中选择Microsoft Communications Control (version6.0),形状为带有红色底座的黄色电话机。

3.Windows API串口编程
http://www./document/viewdoc/?id=1734(Win32串口编程)
http://www./document/viewdoc/?id=1114(使用Win32创建串口通讯程序)
http://www./document/viewdoc/?id=1133(通过串口收发短消息(上))
http://www./document/viewdoc/?id=612(介绍一个 Win32 API 串口控制 MFC 打包类)
Windows API串行通信函数
Win32 API串口编程TTY(虚拟终端)实例
API函数有下面的:
GetCommState
SetCommState
WriteFile
ReadFile
CloseHandle

4.DOS环境下的Turbo C串口编程及通用实例GSerial类

WinSock结合的串口通信实例(串口与网络结合的解决方案及编程)

书籍http://www./scommbook/serialprogbook.htm
书名:Visual C++/Turbo C串口通信编程实践(第2版)

一直没有停止过用MSComm通讯控件,那么简单的东西,对付简单的任务完全可以,
但当我们需要在程序中用多个串口,而且还要做很多复杂的处理,那么最好不用MSComm通讯控件,
如果这时你还不愿意自己编写底层,就用这个类:CserialPort类。

串口系统消息
WM_COMM_RXCHAR:串口有数据到(没被读走)
WM_COMM_CTS_DETECTED:检测到振铃.(有人骚扰你哈)

有关于GPS的
http://www./document/viewdoc/?id=248(在VC++6.0中利用串行通信控件)

Linux串口编程
http://blog.tom.com/nonamespace/article/1125.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多