串口通信一般分为四大步:打开串口->配置串口->读写串口->关闭串口,还可以在串口上监听读写等事件。1、打开和关闭串口Windows中串口是作为文件来处理的,调用CreateFile()函数可以打开串口,函数执行成功返回串口句柄,出错返回INVALID_HANDLE_VALUE。HANDLE WIN...
VTIME定义要求等待的时间量(取值不能大于cc_t)。VMIN定义了要求等待的最小字节数。options.c_cc[VTIME] = X; //设置从获取到1个字节后开始计时的超时时间options.c_cc[VMIN] = Y; //设置要求等待的最小字节数在原始模式下对read()函...
分类:
系统相关 时间:
2015-03-09 16:09:36
阅读次数:
138
http://blog.csdn.net/qiusuo800/article/details/8299777目前,我在学习C#串口编程类的基础知识,在网上也找了一些资料,但都存在一些问题,现在他们基础上再进行一定的修改,且更详细的表达如何实现串口编程,实现串口的发送与接收。本文通过一个完整的实例,目...
通过串口调试软件UartAssist.exe 和虚拟串口软件VSPM,可以解决串口编程时没用硬件调试的问题,通过VSPM虚拟出串口设备,让程序发送信息到 VSPM 设备后通过UartAssist.exe 直接回显信息,可以方便的调试串口通信程序。UartAssist 下载:http://downlo...
分类:
其他好文 时间:
2015-02-12 18:01:31
阅读次数:
162
编写串口通信程序后,如何调试?测试?当然,可以直接连接硬件进行测试是最理想的。在没有硬件的情况下,可以使用虚拟串口工具和串口调试助手进行测试。1. 虚拟串口工具VSPM使用虚拟串口工具VSPM,可以虚拟出多个串口,通过设置,可以使其中的两个串口互联,参照:http://blog.csdn.net/z...
分类:
其他好文 时间:
2015-02-12 17:40:20
阅读次数:
146
在网上找了几个关于遍历串口的例子,要么代码不完整,要么就有Bug,如读不了串口号大于10以上的。经过本人的整理,现分享最终代码,vs2008下编译通过。//此方法同样适用于遍历windows开机启动项,只需稍加修改即可.void CEnumPortDlg::enumPort(void) { HKEY...
分类:
编程语言 时间:
2015-02-12 12:21:36
阅读次数:
323
MFC下串口编程使用最多的两种方法是读取注册表和使用mscomm组件,都有着或多或少的缺陷,调用系统SDK比较麻烦,而MSCOMm组件最多支持16个串口,串口号大于16的时候无法打开,遇到这种情况,可以使用一个名为pcommlite的串口通讯库,下载安装之后,解压出来的文件包括根据编译的平台选择相应...
分类:
其他好文 时间:
2015-02-08 00:18:30
阅读次数:
341
串口编程主要用到SerialPort这个类,主要实现对串口发送字节数组然后点阵屏显示相关信息,其实这个功能很简单下面给大家把整体思路用流程图展现如下:、其实整体思路就如流程图。下面是整个流程图的一个实现代码如下:using System;using System.Collections.Generi...
串口的数据接收:(1)定义一个字符数组,将一帧数据全部 接收完成后,再进行解析; char transbuf[BUFSIZE]; char_ptr transbufptr = transbuf; uint_32 transnum; uint_32 TotalLen=0; static char Te...
分类:
编程语言 时间:
2015-02-03 14:47:19
阅读次数:
318
VC多线程编程学习笔记(一) 最近两天在学多线程编程,有了一些心得,写下来和大家一起共勉。文中一些部分引用了韩耀旭的文章《多线程编程》http://www.vckbase.com/document/viewdoc/?id=1704和MSDN资料。一、缘起工作上要用到串口编程,本来一直是用mscomm...
分类:
编程语言 时间:
2015-01-28 12:49:39
阅读次数:
222