UART
Phenixyf
这个作者很懒,什么都没留下…
展开
-
串口 同步和异步 理解
本文主要三大块:一,串口同步和异步在底层通信上的区别(这部分点到为止,不是主要探讨内容,有个基本理解即可)。 二,串口同步和异步编程实例及详解(主要部分)。三,串口同步和异步的作用(着眼当下,理解为什么一定要区分串口的同步和异步,其作用到底有什么不同)。一:异步通信和同步通信串行通信进行数据传送时是将要传送的数据按二进制位,依据一定的顺序逐位发送到接收方。其有两种通信方...转载 2020-12-17 17:32:25 · 9545 阅读 · 0 评论 -
CH340电路设计注意事项
在前面两篇博客提到了CH340的电路设计以及芯片选型,本文将重点放在使用CH340芯片进行电路设计的一些细节与注意事项。电压匹配问题CH340 芯片通过 USB 转换出来的 TTL 串口输出和输入电压是根据芯片供电电压是自适应的。也即,如果芯片是 5V 供电,那么串口输出和采样都是 5V;如果是 3.3V 供电,那么标准就成了 3.3V,因此在实际使用的时候,串口连接到的对端设备需要转载 2018-02-07 20:44:24 · 12661 阅读 · 4 评论 -
串口控件MSCOMM的注册方法(使用MSCOMM串口控件程序的运行问题)
带串口控件的MFC程序,更换电脑后,源代码会出现编译通过,运行后报错的现象;执行程序双击运行也一样报错。这是因为串口控件MSCOMM没有注册,按下面的方法注册后,即可正常运行。自己使用心得:第一种注册方法:取出https://pan.baidu.com/s/1bpdfCKJ中的压缩文件。本地地址D:\Yifei\Download\VC++\控件\V2010串口控件本地地原创 2017-12-27 18:41:01 · 6355 阅读 · 0 评论 -
MFC 带comm口控件程序编写及使用注意事项
本人新手,刚用VC++的MFC做了个小程序,有关串口通讯的,自己电脑上能够运行,但是其他电脑上就不能运行了,后面找资料总结了如下几点。1.第一步设置生成的程序为Release(公开的)类型,工程默认的是Debug(调试用)类型的,修改方法如:生成>配置管理器>配置下把Debug改为Release,软后关闭。2.第二步把工程MFC使用的库修改为 “在静态库中使用 MFC”,修改方法:转载 2017-12-27 17:20:47 · 555 阅读 · 0 评论 -
VS2013注册串口active控件mscomm32.ocx
在Win7 64位,VS2010中正常使用的包含串口Mscomm控件的工程,在新电脑Win10 64位,VS2013中无法运行。排除其它兼容错误后,最后查出是串口控件未注册导致。注册方法如下:一、 下载串口控件注册文件:https://pan.baidu.com/s/1dFex02H将其中的文件解压出来,放在D盘根目录下面二、 注册文件:1.开始--〉附件--〉命令提示原创 2017-12-26 22:28:20 · 3688 阅读 · 0 评论 -
枚举本机串口
有过硬件编程经验的朋友对串口操作一定不会陌生,目前绝大多数设备和计算机的通信还是通过串口来实现的。做下位机通信经常需要遍历本机所有串口通过消息确认我们的目标设备到底连在哪个串口上,而一般的方法就是一下遍历比如从com1到com10,因为一个机器上应该不会有这么多个串口,所以这样应该就可以涵盖到所有可用串口。可是这种方法显得过于暴力,有没有什么途径可以获取到本机所有的可用串口呢?答案当然是肯定的。转载 2017-07-17 20:40:04 · 638 阅读 · 0 评论 -
MSComm控件详细说明
.MSComm控件的详细介绍VC++的应用 2011-01-25 15:06:00 阅读50 评论0 字号:大中小 订阅 . 通过串行端口传输和接收数据,为应用程序提供串行通讯功能。它提供两种处理通信的方式:一是事件驱动方式,一是查询方式。 1.1 事件驱动方式 事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许转载 2017-07-17 15:36:02 · 1382 阅读 · 0 评论 -
如何在VC下检测当前存在的串口及串口热拔插
当我们在用VS进行串口编程时,在打开串口前,经常想知道当前PC上存在多少个串口,哪些串口可用?哪些串口已经打开了,最好是在一个Combo Box中列表系统当前所有可用的串口以供选择,然而如何获取系统当前可用的串口有哪些呢? 这里介绍的方法也是最简单也是最笨的一种方法,即一个一个去试,试完了就知道了。至于还有没有其它更好的方法,暂不在本文所讨论的范围之内。一个在对话框的OnInitDia转载 2013-06-17 22:48:13 · 8859 阅读 · 1 评论 -
51 UART配置流程
Step1: 设置TXD、RXD pin的输入输出属性,根据各芯片定义设置例:P2CR &= 0xFB;//P2^1:UART_TXD, P2^2:UART_RXDStep2: 设置UART工作方式设置SCON寄存器。例,SH88F02设置为工作方式1,SCON = 0x40;Step3: 选择产生波特率的定时器例,SH88F02选择定时器2为波特率发生器。原创 2016-12-27 16:48:32 · 1554 阅读 · 0 评论 -
(串口通信编程) 开源串口调试助手Common (Com Monitor)
开篇大家好,这篇文章是我之前写的开源串口调试软件Common的文档。很久很久之前都说要提笔写的,结果拖了很久,抱歉。原来在博客园的文章:http://www.cnblogs.com/memset/archive/2012/12/24/common.html先介绍下吧,这是一款开源的串口(RS232)调试助手软件,取名为Common,之所以取这个名,是因为其实最初我是想把她做转载 2016-06-08 17:20:44 · 10537 阅读 · 0 评论 -
visual c 6.0 编写串口程序release版本在非vc电脑上无法运行的解决方法
近日给编写了一个串口与单片机的程序,却发现生成的release版本exe文件在没有安装vc的电脑上无法正常运行,点击没有任何反应。然后,用vc自带的库连接检查工具depends.exe检查,没有任何进展。在网上查阅有人认为是因为程序引用了ActiveX插件,要进行插件注册,于是在一台没有安装vc的电脑上的电脑->运行 中输入RegSvr32 H:\MSCOMM32.OC转载 2013-07-12 15:01:40 · 2021 阅读 · 0 评论 -
MSComm控件(UART串口)使用详解
摘要:本文详细介绍了MSComm控件在串口编程中使用。 目 次MSComm控件两种处理通讯的方式CommPort属性RThreshold 属性CTSHolding 属性SThreshold 属性CDHolding 属性DSRHolding 属性Settings 属性InputLen 属性EOFEnable 属性Handsh转载 2013-10-10 10:48:28 · 1929 阅读 · 0 评论 -
VC6.0 应用MSCOM控件
MSComm控件属性----说明 必须要熟悉的几个——CommPort:设置并返回通信端口号;Setting:以字符串的形式设置并返回数据传输速率、奇偶校验、数据比特、停止比特;PortOpen:设置并返回通信端口的状态,也可以打开和关闭端口;Input:从接收缓冲区返回和删除字符;Output:向传输缓冲区定一个字符串)1)CommPort属性void SetCommPort(s转载 2013-10-10 09:45:19 · 4349 阅读 · 0 评论 -
新闯项目串口使用注意事项
1. 初始化串口时要定义好串口中断启动阈值和接收buffer字节长度: 2. 在串口触发事件函数OnComm中,根据实际的传输协议,激发自己的新事件,比如画图。 3. 数据buffer使用完后,必须作清零处理,否则会产生错误数据,引起异常。(特别注意) 另外需注意一些重复操作时,变量的定义,要统一定义,不要在每个if或for语句中重复定义:原创 2013-08-08 23:04:12 · 883 阅读 · 0 评论 -
UART 发送方式
我首先利用串口调试助手发送字符串“**&&”,大家知道得在最后敲击回车键才能成功发送数据,但是利用VC发送数据的时候定义的字符串比如a=“**&&”利用MScomm发送数据的时候,我断点调试在下面的程序中的TxData数组已经接受到**&&字符就是没有回车键的出现,导致发送不成功。大家给点意见啊。下为程序。基于对话框的MScomm控件的发送。初始化:BOOL CZDlg::OnInitDi转载 2013-07-06 10:53:49 · 1571 阅读 · 0 评论 -
VC6生成的串口执行程序如何在其它电脑上运行
1. 在VC6的配置中,需选择“使用MFC作为静态链接库”然后Rebuild All,生成可执行文件。 2. 在使用该执行的文件的目标电脑上,注册串口Active X控件: 2.1 先在自己的电脑(安装VC的电脑)上将MSCOMM32.ocx文件拷到目标电脑。该文件在自己电脑的C:\windowssystem32路径下可以找到。 2.2 然后在目标电脑上原创 2013-07-12 15:28:32 · 1076 阅读 · 0 评论 -
VC6 串口发送接收注意事项
[主要内容]一、MSComm里用到的VARIANT, COleVariant类型与CString, BYTE之间的转换,以实现数据的发送和接收二、CString与int的转换,实现对接收来的数据的运算一、MSComm和VARIANTVC6自带的串口ActiveX MSComm的对象使用SetOutput()和GetInput()方法实现发送和接收。这两个函数的参数都是VAR转载 2013-07-09 14:06:29 · 5108 阅读 · 0 评论