
串口
文章平均质量分 50
Qsir
这个作者很懒,什么都没留下…
展开
-
COMMCONFIG进行配置的WIN32 API
掌握串行通信API函数的用法是掌握串行通信编程技术的关键。 在Win32中,系统将串行口与文件统一了起来, 对它们的打开、读写、关闭等操作都使用相同的API函数,但是它们之间又有差别,这些差别主要体现在API函数中部分参数的设置上。有关通信的API主要包括打开串口、关闭串口、配置串口、设置缓冲区、设置超时、 事件驱动、读串口、写串口等。下面结合GPS的具体情况对串口操作函数的使用方法进转载 2017-05-15 10:35:23 · 2101 阅读 · 0 评论 -
在串口通信开发中实现自动查找串口端口的方法
开发工具:visual studio 2010本机可用串口信息如下:1 、查询注册表 查询注册表的方法是比较常见的方法,通过查看“ HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM ”项来获取串口信息。该方法就是使用编程方法读取注册表内信息,相当于用户通过在运行框内输入 ”regedit” (或 regedit32 )直接打开注册表。转载 2017-07-07 14:27:43 · 1109 阅读 · 0 评论 -
串口编程-枚举遍历串口、获取PC所有串口名称、遍历注册表项、RegEnumValue用法
在网上找了几个关于遍历串口的例子,要么代码不完整,要么就有Bug,如读不了串口号大于10以上的。 经过本人的整理,现分享最终代码,vs2008下编译通过。 //此方法同样适用于遍历windows开机启动项,只需稍加修改即可. ?1234567891011121314151617转载 2017-07-07 14:29:53 · 4483 阅读 · 1 评论 -
基于MFC串口编程和曲线图绘制(visual studio2008,Teechart绘图控件)的程序总结
前言今年刚进入公司按经理的要求为底盘测控机写了一个小小的console。这也是第一次教认真的完成整个程序的编写。程序不大,所用技术比较基础也不前卫,属于初级程序员的练手程序(知识的整理和搬运)。虽然如此,期间也由于一次选用的方案不正确而推掉重做了一次。要是有什么写的不对的地方请留言赐教,谢谢。介绍以下是这次用到的主要知识内容:1)MSCOMM串口控件编程;2)Wind转载 2018-01-15 13:50:40 · 2844 阅读 · 0 评论 -
用VC6.0实现上位机串口通信
串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。我们可以利用Windows API 提供的通信函数编写出高可移植性的串行通信程序。本实例介绍在Visual C++6.0下如何利用Win32 API 实现串行通信程序。程序编译运行后的界面效果如图一所示: 图一、串口通信示例程序 一、实现方法 在Win16中,可以利...转载 2018-07-25 19:13:46 · 4083 阅读 · 0 评论 -
C++串口同步和异步的读取与串口设备编程
本文主要讲述如何对串口进行高效率的读写,当串口中数据到达时立即读取进行处理,以及如何将该方法运用到串口设备编程中。为了使得程序更加清晰文中的代码去除了异常处理的情况。文中加粗的文字相应的比较重要,需要多注意。当然文中会有错误,欢迎评论指正。 文章中代码下载地址 http://pan.baidu.com/s/1pLsP9wB 1、COM口WindowsAPI函数CreateFi...转载 2018-07-26 09:30:08 · 2372 阅读 · 0 评论 -
UART串口通信浅谈之(一)--基础概述
通信按照传统的理解就是信息的传输与交换。UART(Universal Asynchronous Receiver/Transmitter,即通用异步收发器)串行通信是单片机最常用的一种通信技术,通常用于单片机和电脑之间以及单片机和单片机之间的通信。以下我们以STC98C52单片机为例子,简单讲述串行通信。1.1 串行通信的初步认识通信按照基本类型可以分为并行通信和串行通信。并行通信时数...转载 2018-08-22 16:43:24 · 11211 阅读 · 0 评论 -
UART串口通信浅谈之(二)--寄存器设置
1.1 通信的三种基本类型常用的通信通常可以分为单工、半双工、全双工通信。单工就是指只允许一方向另外一方传送信息,而另一方不能回传信息。比如我们的电视遥控器,我们的收音机广播等,都是单工通信技术。半双工是指数据可以在双方之间相互传播,但是同一时刻只能其中一方发给另外一方,比如我们的对讲机就是典型的半双工。全双工通信就发送数据的同时也能够接受数据,两者同步进行,就如同我们的电话一样,...转载 2018-08-22 16:46:49 · 2630 阅读 · 0 评论 -
UART串口通信浅谈之(三)--字符与数据的转换
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/solar_Lan/article/details/78093692学串口通信的应用主要是实现单片机和电脑之间的信息互发,可以用电脑控制单片机的一些信息,可以把单片机的一些信息状况发给电脑上的软件。下面就做一个简单的例程,实现单片机串口调试助手发送的数据,在开发板上的数码管上显示出来。 ...转载 2018-08-22 16:48:45 · 2411 阅读 · 0 评论 -
实战串行通讯
本文不是全面的讲述如何编写串行通讯程序,而是讨论一些实际遇到的问题。1 选择通讯方式 -- 同步还是非同步正如在《Serial communications in Microsoft Win32》等文章中提到的,同步(NonOverLapped)方式是比较简单的一种方式,编写起来代码的长度要明显少于异步(OverLapped)方式,我开始用同步方式编写了整个子程序,在 Window转载 2017-07-11 09:27:03 · 499 阅读 · 0 评论 -
基于VC++开发串口通信的方法
串行通信中的关键是串行通信设备的初始化、数据的发送和接收及其实现方式。 在Dos环境下,用户可以直接对通信设备编程,可以通过查询中断的方式使用通信设备。但是Windows不提倡应用程序直接控制硬件,而是通过Windows所提供的设备驱动程序来进行数据传递。在Windows环境中,通信支持中断功能,当通信设备接收到一个输入字符的时候就产生一个硬件中断,该中断暂停应用程序的执行,并把接收转载 2017-05-19 16:30:40 · 2287 阅读 · 0 评论 -
Win32 串口编程(四)
7 通信超时通信超时是影响读写操作的另一个重要方面。如果操作所用时间大于超时值,则操作完成,ReadFile、WriteFile、GetOverlappedResule或者WaitForSingleObject不会返回错误代码,它们都指示操作成功完成。实际传输的字节数小于请求的字节数是操作超时的唯一指示。如果ReadFile返回TRUE,但是读取到的字节数小于请求的字节数,则操作超时了。如果重转载 2017-05-17 13:35:31 · 584 阅读 · 0 评论 -
关于 UART
定义 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。 具体实物表现为独立的模块化芯片,或作为集成于微处转载 2017-05-15 13:20:36 · 1234 阅读 · 0 评论 -
认识 UART 接口
简单的讲:(UART与COM) 嵌入式里面说的串口,一般是指UART口, 但是我们经常搞不清楚它和COM口的区别, 以及RS232, TTL等关系, 实际上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的电平标准(电信号). UART有4个pin(VCC, GND, RX, TX), 用的TTL电平, 低电平为0(0V),高电平为1(3转载 2017-05-15 13:43:22 · 1431 阅读 · 0 评论 -
Win32 串口编程笔记1
、打开和关闭串口在Win32中,串口是作为文件处理的,使用CreateFile()函数可以打开串口,进行读写访问操作。CreateFile()返回串口句柄,可以在以后的端口操作中使用。关闭端口使用CloseHandle()函数来完成。HANDLE WINAPI CreateFile( _In_ LPCTSTR lpFileName,//要打开或创建的文件名 _In_原创 2017-05-15 13:49:04 · 711 阅读 · 0 评论 -
实战 串口通讯
本文不是全面的讲述如何编写串行通讯程序,而是讨论一些实际遇到的问题。1 选择通讯方式 -- 同步还是非同步正如在《Serial communications in Microsoft Win32》等文章中提到的,同步(NonOverLapped)方式是比较简单的一种方式,编写起来代码的长度要明显少于异步(OverLapped)方式,我开始用同步方式编写了整个子程序,在 Windows9转载 2017-05-15 13:54:04 · 563 阅读 · 0 评论 -
Win32串口操作的技巧
1.开启一个 Serial Port 利用一般开启档案的 CreatFile() 即可开启 serial port device[cpp] view plain copyprint?HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesi转载 2017-05-17 10:12:33 · 1490 阅读 · 0 评论 -
Win32 串口编程(一)
翻译自:ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.WIN32COM.v10.en/dnfiles/html/msdn_serial.htm老外写的文章,虽比较全面,但很啰嗦,不如看各个函数的文档来得快。为方便以后查阅,列出本文涉及的主要函数如下:CreateFile、ReadFile、WriteFile、GetOverlappedResult、转载 2017-05-17 13:29:27 · 604 阅读 · 0 评论 -
Win32 串口编程(二)
3 串口状态有两种获取通信端口状态的方法。第一种方法是设置事件掩码,当指定事件发生时应用程序会收到通知。SetCommMask函数用于设置事件掩码,WaitCommEvent用于等待指定的事件发生。它们与16位Windows中的SetCommEventMask和EnableCommNotification类似,只是它们不发送WM_COMMNOTIFY消息。第二种方法是不时地调用另一些状态函数来转载 2017-05-17 13:31:05 · 620 阅读 · 0 评论 -
Win32 串口编程(三)
3.2 警告使用EV_RXCHAR标志可以在每个字节到达端口时通知线程。与ReadFile配合使用,可以让程序在数据到达接收缓冲区后立即被读取;这与提交读取操作请求,然后等待数据到达是不同的。这对于以非重叠方式打开的端口特别有用,因为程序在数据到达时被EV_RXCHAR事件通知,而不需要轮询操作。这样可以得到下列伪代码:DWORD dwCommEvent;DWORD dwR转载 2017-05-17 13:33:10 · 754 阅读 · 0 评论 -
友善串口调试助手
友善串口调试助手是一款功能十分强大的串口调试工具,该软件能够让用户自定义发送文本、保存数据、识别端口等,而且还兼容多种Windows系统win10、win7、xp,能够支持常用的50-256000bps波特率,能够设置减压、数据位停止等,功能是相当的强大。软件小巧实用,界面简洁,而且还是友善串口调试助手破解版,比较适合喜欢编程类的朋友,有需要就下载吧!破解教程1、注册码:CCCCC-AAA...转载 2018-09-01 12:54:51 · 17516 阅读 · 0 评论