SerialPort
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
串行通讯如何设置超时参数
如果想读写可靠,要根据 不同的速率和应用实际情况设置合适的值。和同步模式和异步模式、不同的通信协议无关。COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier转载 2013-08-23 12:07:00 · 2380 阅读 · 0 评论 -
浅析PC机串口通讯流控制
我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。 1.流控制在串行通讯中的作用 这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常转载 2013-08-23 14:50:46 · 1903 阅读 · 0 评论 -
串口通讯的概念及接口电路
随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要。这里所说的通信是只计算机与外界的信息交换。因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘转载 2013-08-23 14:51:25 · 2108 阅读 · 0 评论 -
VC++串口通讯
在VC++中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一种是直接用VC++访问串口。下面将简述这两种方法。 一、Microsoft Communications Control Microsoft公司在WINDOWS中提供了一个串口通讯控件,用它,我们可以很简单的利用串口进行通讯。在转载 2013-08-23 14:00:32 · 2336 阅读 · 0 评论 -
串口通信基本接线方法
目次:1.DB9和DB25的常用信号脚说明2.RS232C串口通信接线方法3.串口调试中要注意的几点目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(1.DB9和DB25的常用信号脚说明 9针串口(DB9)25针串口(DB25)针号功能说明缩写针号功能说明缩写1数据载波检测DCD8数据载波检测DCD2接收数据RXD3接收数据RXD3发送数据TXD2发送数据TXD4数转载 2013-08-23 14:23:02 · 3677 阅读 · 0 评论 -
Serial Communications in Win32
Serial Communications in Win32Allen DenverMicrosoft Windows Developer SupportDecember 11, 1995Allen seldom eats breakfast, but if he had to pick a favorite, Win32 serial communications would be the to转载 2013-08-23 14:48:21 · 2027 阅读 · 0 评论 -
基于CSerialPort修改类的串口调试助手源代码(支持中文、自动保存等)
如需转载请标明出处:http://blog.csdn.net/itas109 本串口工具集成目前多数串口工具的优秀功能于一身,采用CSerialPort类进行编写,并在此基础上对该类进行了改进。本工具免费试用,永不过期。并且本着奉献的精神,公开本串口工具的源代码,希望广大用户反馈意见或建议。可执行程序地址:http://pan.baidu.com/s/18F4Rk源码地址:http://dow转载 2014-05-15 10:32:41 · 3939 阅读 · 0 评论 -
使用CSerialPort类编写串口通信程序的问题
原文地址:使用CSerialPort类编写串口通信程序的问题作者:阿杜 CSerialPort是一个很好的串口通讯类,但它没有关闭串口的方法,如果对这个类的实现原理不了解,自行编写串口关闭方法可能会带来如下问题: 1、用closehandle方法关闭串口:由于调用类方法StartMonitoring后会生成一个串口通信线程,这个线程中要不停地访问串口,这种方法会带来明显的错误。 2、先用转载 2014-05-15 10:50:17 · 3827 阅读 · 0 评论 -
CSerialPort类解析
CserialPort类的功能及成员函数介绍CserialPort类是免费提供的串口累,Codeguru是一个非常不错的源代码网站CserialPort类支持线连接(非MODEM)的串口编程操作。CserialPort类是基于多线程的,其工作流程如下:首先设置好串口参数,再开启串口检测工作线程,串口检测工作线程检测到串口接收到的数据、流控制事件或其他串口事件后,就以消息方式通知主程序,激发消息处理转载 2014-05-15 11:12:07 · 21578 阅读 · 1 评论 -
WINDOWS API串口编程
Win32操作系统中,在设置串口是有许多函数还会用到如设备控制DCB以及超市控制等结构,还有通信错误、通信状态以及通信事件等信息1、DCB(Device Control Block)结构在打开通信设备句柄后,常常需要对串口进行一些初始化工作,这需要通过一个DCB结构来进行,DCB结构包含了诸如波特率、每个字符的数据位数、奇偶校验和停止位数等信息。在查询或配置串口的属性时,都要用DCB结构来作为缓冲转载 2014-05-15 12:39:08 · 3010 阅读 · 0 评论 -
RS-232、RS-422与RS-485标准及应用
一、RS-232、RS-422与RS-485的由来RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平转载 2013-08-23 14:55:03 · 2222 阅读 · 0 评论 -
CRC算法与实现
摘要: 本文首先讨论了CRC的代数学算法,然后以常见的CRC-ITU为例,通过硬件电路的实现,引出了比特型算法,最后重点介绍了字节型快速查表算法,给出了相应的C语言实现。关键词: CRC, FCS, 生成多项式, 检错重传引言CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现转载 2013-08-23 14:52:22 · 2092 阅读 · 0 评论 -
Win32串口操作的技巧
1.开启一个 Serial Port 利用一般开启档案的 CreatFile() 即可开启 serial port deviceHANDLE CreateFile(LPCTSTR lpFileName, // pointer to name of the fileDWORD dwDesiredAccess, // access (read-write) modeDWORD dwShareM转载 2013-08-23 12:19:31 · 2232 阅读 · 0 评论 -
串口编程
目录序言第一章 基本的串口通讯 什么是串口通讯 什么是RS-232 信号定义 异步通讯 什么是双工和单工 流量控制 什么是断开/break 同步通讯 访问串行端口 串行端口文件 打开串行端口 写入端口 读出端口 关闭端口 第二章 配置串行端口 POSIX终端接口 控制选项 本地选项 输入选项 输出选项 控制字符第三章 Modem通讯 什么是Modem 与转载 2013-08-23 12:23:31 · 2067 阅读 · 0 评论 -
翻译:Serial Communications in Win32
艾伦很少吃早餐,但是如果他必须挑一个喜欢的事物,Win32 串口通讯将会是最好的选择。摘要: 微软Win32下的串口通讯完全不同于Windows下16位的串口通讯,那些熟悉16位下串口通讯功能的将不得不去适当的重新学习许多Win32下串口通讯的系统部分,这篇文章将会帮助你完成这些。对串口通讯不熟悉的那些人通过这篇文章的学习将会为自己以后的研究发展奠定坚实的基础。 这篇文章主要以读者熟悉的多线程和W转载 2013-08-23 14:47:45 · 2604 阅读 · 1 评论 -
用VC++6.0实现PC机与单片机之间的数据交换
1 Windows API通信函数方法 与通信有关的Windows API函数共有26个,但主要有关的有:CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。ReadFile() 读串口。WriteFile() 写串口。CloseHandle() 关闭串口句柄。 初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读转载 2013-08-23 13:47:46 · 3583 阅读 · 0 评论 -
串口通信中ReadFile和WriteFile的超时详解!
在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts函数,该函数会填充一个COMMTIMEOUTS结构。调用SetCommTimeouts可以用某一个COMMTIMEOUTS结构的内容来设置超时。 有两种超时:间隔超时和转载 2013-08-23 14:09:54 · 18837 阅读 · 0 评论 -
实战串行通讯
本文不是全面的讲述如何编写串行通讯程序,而是讨论一些实际遇到的问题。1 选择通讯方式 -- 同步还是非同步 正如在《Serial communications in Microsoft Win32》等文章中提到的,同步(NonOverLapped)方式是比较简单的一种方式,编写起来代码的长度要明显少于异步(OverLapped)方式,我开始用同步方式编写了整个子程序,在 Windows98 下工作转载 2013-08-23 14:18:07 · 2390 阅读 · 0 评论 -
RS232和RS485接口的问答
什么是RS-232-C接口?采用RS-232-C接口有何特点?传输电缆长度如何考虑?答: 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA RS转载 2013-08-23 14:24:29 · 1780 阅读 · 0 评论 -
接口技术的基本知识
CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。 一、I/0接口的概念 1.接口的分类 I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,按照电路和设备的复杂转载 2013-08-23 14:25:56 · 1867 阅读 · 0 评论 -
串行通信波特率的一种自动检测方法
摘 要:给出了一种利用接收到的字符信息检测串行终端通信波特率 的方法。此方法简单、可靠、易行,并给出了实现这种检测方法的伪代码。关键词:自动检测;波特率 串行通信是终端和主机之间的主要通信方式,通信波特率一般选择1800、4800、9600和 19200等。终端的类型有很多种,其通信速率也有很多种选择。主机怎样确定终端的通信速率呢?本文给出了一种简单、易行的方法:设定主机的接收波特率(以9600转载 2013-08-23 14:42:44 · 6916 阅读 · 0 评论 -
基于CSerialPort修改类的串口调试助手编写过程中遇到的问题总结
如需转载请标明出处:http://blog.csdn.net/itas109本文是对 基于CSerialPort修改类的串口调试助手源代码(支持中文、自动保存等)该文的补充,其中介绍了编写过程中遇到的问题1、下拉控件类型设置为下拉列表,在选择的时候就不可以编辑了2、_T("打开串口")3、Control ID可以对应2个不同的Type,4、MFC显示图标m_IconCtrl.SetIcon(Afx转载 2014-05-15 10:35:42 · 2780 阅读 · 0 评论