有谁对COM口读写操作熟悉的,碰到问题了

[复制链接]
查看11 | 回复10 | 2021-1-27 06:30:17 | 显示全部楼层 |阅读模式
程序对某个COM口进行读取,有时候能读出数据,有时候读不出来,但是用串口精灵打开这个串口,数据就刷刷地上来了,肯定能读出数据的。
我们的程序读不出来的话,有时候改变下波特率就可以读到了;有时候改变下延时时间就可以读到了;有时候先不连接,让串口精灵读过后再去连接读取,也就读到了;有时候该串口连接的设备重启一下也就读到了。这些可以读到的方法不是一定管用的。
有没有人碰到过这种问题,可能是哪里的原因,怎么解决?谢谢!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
你程序有问题,好好检查你的程序,单步调一下,慢慢查找
回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
看你的描述应该是打开设备时初始化有问题。
回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
你所说的程序是在哪一个平台上的?

回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
串口可能是独占资源,打开和关闭有讲究的。
回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
时序中断处理,仔细检查下
回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
你把你的代码贴上来
回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
可能的原因
1.波特率问题
2.超时问题
3.逻辑问题
回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
这很明显是没有对串口进行初始化,打开串口后需要对串口SetCommState,否则就是上次关闭串口时留下的设置状态,因此你的程序经常受别的串口程序影响。
回复

使用道具 举报

千问 | 2021-1-27 06:30:17 | 显示全部楼层
端口的设置问题?
程序问题?
这个你都详细的分析一下才行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行