社区
硬件/系统
帖子详情
小弟刚接触串口编程,在用CSerialPort类的时候遇到了麻烦,在解析串口数据的时候为什么一段时间后会卡住?
ChiyOf1990
2013-07-05 03:51:14
小弟刚接触MFC和串口编程,在用CSerialPort类的时候遇到了麻烦,在解析串口数据的时候为什么一段时间后会卡住?即使不解析,仅仅将传过来的字符输出,仍然会卡住?有什么解决办法?
...全文
534
14
打赏
收藏
小弟刚接触串口编程,在用CSerialPort类的时候遇到了麻烦,在解析串口数据的时候为什么一段时间后会卡住?
小弟刚接触MFC和串口编程,在用CSerialPort类的时候遇到了麻烦,在解析串口数据的时候为什么一段时间后会卡住?即使不解析,仅仅将传过来的字符输出,仍然会卡住?有什么解决办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿先森
2013-11-29
打赏
举报
回复
串口助手CommAssist
http://www.cnblogs.com/EdmundDwyane/p/3443074.html
冰晶之魂
2013-11-29
打赏
举报
回复
表示我之前也遇到这个问题。
冰晶之魂
2013-11-29
打赏
举报
回复
兄弟,你用的系统是win7系统,CSerialPort类是Remon Spekreijse写的吧!如果是那么我可以告诉你原因,造成你的问题是这个串口类在读取串口数据的时候一直阻塞在那里,它没有返回。你可以监视串口,可以看到的。我现在就用Remon Spekreijse写的CSerialPort类。
阿先森
2013-11-14
打赏
举报
回复
这个类不如CxComm类好用。
http://www.cnblogs.com/EdmundDwyane/p/3174308.html
woshi_hujunjun
2013-11-08
打赏
举报
回复
肯定是你逻辑有问题,你可以把整个过程用日志记录下来,看看到底发生了什么情况
hdg3707
2013-07-07
打赏
举报
回复
你先不要干其它的,只管接收并放在缓冲区里,因为你是接到1000多次就有问题,那你就设个5000的字节数组,循环接收并保存在这个数组里,等接收到5000个字节后就退出来(这是为了设断点判断是否正常),如果没问题,就说明你是别的任务影响接收
一条晚起的虫
2013-07-07
打赏
举报
回复
// 在ReadFile之前,可以先PurgeComm,清空接收缓冲区。
ChiyOf1990
2013-07-06
打赏
举报
回复
我是从一个传感器读的数据,这个传感器是不停发数据的,用它自带的软件和串口调试工具都能不断读数据,但我的程序读一会就会卡住。
hdg3707
2013-07-06
打赏
举报
回复
你用串口助手试试,会不会是下位机的问题
ChiyOf1990
2013-07-06
打赏
举报
回复
传感器的波特率是115200,我用的是usb转串口的线,如果是缓冲区溢出或者是间隔小于60毫秒,那该怎么解决呢?
hdg3707
2013-07-06
打赏
举报
回复
下位机传数据的时间间隔是多长,如果不停的上传就有可能是你的程序接收缓冲区溢出或程序反映不过来造成的,下位机不能一个劲的不停的发数据,因为操作系统是多任务操作系统,后台有几百个程序在运行,操作系统不能光执行你的接收程序。 下位机发送数据的间隔最小不能小于60毫秒,否则有可能会丢数据或上位机反映不过来
ChiyOf1990
2013-07-05
打赏
举报
回复
试过了不判断有多少个字符,来一个字节我就输出一次,然后再记一次数,记数到1000多久不动了,这是为什么?这个问题困扰我好久了。
hdg3707
2013-07-05
打赏
举报
回复
这看不出是什么原因造成的,你先改成接收一个字符就输出,不要判断有多少个字符再读,这样有可能因为上位机不发数据造成上位机无限等待
C++
串口
编程
Cse
ria
l
Port
类
源码
一个用于VC
串口
开发的工具
类
。简单实用。做
串口
开发的童鞋不用再头疼了,工具
类
可以直接使用。注意是vc++版本
串口
编程
类
(
CSe
ria
l
Port
).rar
内含: 1,Se
ria
l
Port
.h 2,Se
ria
l
Port
.cpp 3,
类
介绍.docx 4,
类
应用介绍.docx 5,
CSe
ria
l
Port
串口
通信
类
.docx
vs2005下利用
Cse
ria
l
Port
类
进行
串口
通信
此资源是在vs2005下利用
Cse
ria
l
Port
类
进行
串口
通信的源码 是我自己编写的一个入门级的
串口
通信工程 适合首次
接触
串口
通信的朋友,希望对大家有帮助 里面有
Cse
ria
l
Port
类
源码
解决了关闭
串口
时死锁的
CSe
ria
l
Port
类
该文章转载自:http://blog.csdn.NET/itas109 与2016-12-20日在其基础上修改了其中关
串口
卡死现象,添加十六进制与ASCII之间互转函数,觉得蛮好用的推荐给大家 如需转载请标明原始出处:http://blog.csdn.NET/itas109 QQ技术交流群:129518033 这是一份优秀的
类
文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,
类
的封装方面等等。 Remon提供的
串口
类
网址为: http://codeguru.earthweb.com/network/se
ria
l
port
.shtml, 其他贡献者:http://blog.csdn.net/liquanhai/article/details/6941574 代码下载:http://download.csdn.net/detail/itas109/6855323 代码托管:https://code.csdn.net/itas109/
cse
ria
l
port
该
串口
类
是用一个很好的
串口
类
,希望对需要的人有所帮助
串口
232
编程
Cse
ria
l
Port
类
总结
本文档详细介绍了
Cse
ria
l
Port
开源库的使用,并有相关源代码。
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章