vc调用Cncomm类制作的串口软件,首次打开正确的串口后,无法传输数据,用其他串口软件打开串口却可以正常发送数据,而后再用Cncomm类制作的串口软件也可以 传输数据了?原因未知
在线等待
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
Vc Cncomm类制作的串口软件第一次通信总是无法下发数据问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
福韩宝 2015-01-20 22:39关注1、用CnComm写的程序发送不正常,但用其他程序打开端口后,再用CnComm写的程序就好了?
分析:
具体原因是配置参数失败。并且该网友没有检查Open()或者SetState()的返回值, 所以没有发现配置参数失败造成的。比如设置波特率"9600,O,7,1",不小心把配置字符串写成了"9600,7,O,1"。
使用CnComm配置后失败,并没有检查返回值,发送数据就会是乱码,或者不能正确接收。
这时很自然的,你会用其他工具程序打开端口,由于有可视界面,打开参数正确,又能正常发送。
然后你又想用CnComm再打开试试,结果发现又行了。
实际上配置串口失败,会采用上一次正确配置,所以看上去正常了,实际上单独运行就不行了。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-02-25 19:003. **高效稳定**:CnComm在设计时充分考虑了运行效率和稳定性,确保在各种环境下都能稳定工作,避免了串口通信中常见的数据丢失和错误问题。 二、CnComm的使用流程 使用CnComm通常包括以下步骤: 1. **初始化**:...
- 2012-03-04 16:531. **串行通信**:与并行通信相对,串行通信一次只传输一个比特位,数据从一端传到另一端逐位进行。这种方式适合于长距离传输,因为并行通信在长距离上传输时可能会遇到信号同步问题。 2. **波特率**:波特率决定了...
- 2021-12-23 00:39串口通信,又称串行接口通信,是计算机与外部设备之间进行数据交换的一种常见方式。它按照数据位的顺序,一位接一位地传输,相对并行通信来说,串口需要较少的物理引脚,成本更低,但传输速度较慢。常见的串口标准有...
- 2021-03-22 14:41CnComm1.51是一个针对C++开发的串口通信库,适用于Visual Studio 2013环境,并且已经解决了编译时可能出现的警告问题。 在C++编程中,串口通信通常涉及以下核心概念: 1. **Serial Port(串行端口)**:串口是一种...
- 2020-02-28 13:551. **CnComm库**:CnComm是一个强大的串口通信库,它提供了丰富的API接口,用于实现串口的打开、关闭、读写、设置波特率、数据位、停止位、校验位等功能。CnComm v1.50版本在稳定性、效率和兼容性方面有显著提升,是...
- 2018-01-05 07:51《基于CnComm v1.51和vc2013的串口调试软件工程》 在现代电子和计算机通信领域,串口调试是至关重要的一个环节,它允许开发者通过计算机与外部硬件设备进行数据交互,以测试和调试硬件功能。本项目是一个基于Visual...
- 2022-07-15 05:38串口通信类,C++ ,已经调试成功,VS2013
- 2021-09-29 04:58标题 "cnCOMM&Demo_finallyo7y_luck7gr_DEMO_cncomm_Vc_" 提供的信息表明,这是一个关于COM串口通信的示例程序,可能是由开发者finallyo7y和luck7gr编写的,主要面向Visual C++(Vc)用户。这个“Demo”版本是为了...
- 2010-07-21 01:58CnComm串口通信库是其中的一款经典工具,它为开发者提供了简单易用的API接口,使得串口通信的实现变得更为便捷。本文将深入解析CnComm串口通信程序,探讨其核心概念、功能特性以及实际应用。 1. 串口通信基础 串口...
- 2019-04-21 14:262. **串口通信**:串口通信是计算机与设备之间进行数据传输的一种方式,通常使用RS-232标准。MFC中的串口通信涉及到打开、关闭串口,设置波特率、数据位、停止位、校验位等参数,以及发送和接收数据。`CSerialPort`...
- 2010-08-12 02:57串口通信是一种通过串行接口进行数据传输的方式,通常用于设备间的短距离通信,如PC与打印机、GPS模块或各种传感器之间的连接。串口通信涉及的关键参数包括波特率、数据位、停止位和校验位,这些设置必须在通信双方...
- 2024-06-20 10:08标题中的“封装得比较完整的串口类接口”指的是一个经过精心设计和测试的C++类库,用于处理串行通信接口。在计算机编程中,串口(Serial Port)是一种常用的设备通信方式,常用于嵌入式系统和上位机之间的数据传输。...
- 2021-05-16 07:06灰先森的博客 类库文件:cncomm.h 加入VC++工程StdAfx.h中加入#include "CnComm.h"界面头文件加入COM口定义CnComm m_Com;界面头文件加入消息响应函数afx_msg LRESULT OnReceive(WPARAM, LPARAM);初始化打开串口m_Com.Open(5);设置...
- 2022-11-18 03:002. 第三方类:在这个文件中,我们可以看到一个名为 cnComm 的第三方类,该类封装了串口编程的逻辑,可以方便地实现串口通信。 3. Comm Base Library: Comm Base Library 是一个用于串口编程的库文件,该库文件提供...
- 2010-12-04 07:33CnComm是一个专为串行通信设计的多线程库,尤其适用于嵌入式系统和设备之间的数据交换。这个库的出现旨在简化开发者在处理串口通信时的复杂性,提高程序的效率和稳定性。在V1.51版本中,CnComm库可能包含了性能优化...
- 2019-09-26 03:23qq_24127015的博客 //clear the receive buffer of com char strtmp[5]; if(!ReadFile(m_com->m_Comm_SerialPort.GetHandle(), strtmp, 1, NULL,NULL)) { int len = m_com->m_Comm...
- 2012-03-04 16:51CnComm是一款为简化串口通讯编程而设计的类库,它为开发者提供了易用的接口,使得在C++环境中进行串口通信变得简单。以下是对CnComm类库的详细解释及其在VC2008中的使用方法。 **一、CnComm类库简介** CnComm类库...
- 2019-01-15 13:08串口通信是设备间通过串行端口交换数据的一种方式,广泛应用于各种硬件设备的连接和控制。 首先,创建一个MFC工程。打开VS2015,选择“新建项目”,然后在模板列表中找到“MFC”类别,选择“MFC应用程序”模板。在...
- 2021-07-12 12:42串口通信,也称为UART(通用异步接收/发送器),是一种简单但实用的接口,允许两个设备通过串行数据线交换信息。在C++中实现串口通信通常涉及操作系统底层API调用,这可能需要深入理解系统I/O、缓冲区管理和多线程...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司