VC6.0 使用串口类CSeriaPort 通信问题

bao20080513shengbin 2009-11-23 09:47:05
我用VC6.0 使用串口类CSeriaPort 写了一个串口下载程序,使用 扩展多串口卡 结果一切正常,但使用 计算机自带的串, 就不能正常收发数据,不知什么原因。特别感谢!
...全文
198 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
结贴了,原因找到了是 EVEN 校验,我写成了 NONE 校验,不过 扩展串口 一切正常,而计算机自带的串口却不行,真不知何因,但改为 偶校验后,两边都行了。谢谢各位的指导,谢!
shfhere 2009-11-23
  • 打赏
  • 举报
回复
我也用过那个类,怎么没发现你说的问题?
  • 打赏
  • 举报
回复
我改用 MSCOMM 控件试试
clxye 2009-11-23
  • 打赏
  • 举报
回复
CSerialPor这个类操作PC的串口是绝对没有问题的,我以前都是用这个类来操作的。

你说发不了数据,你应该多调试调试,看看是在什么地方不对劲,初始化是否成功?StartMoniting(记不太清了)这些是否成功等。

此外,你可以用ACCESS PORT这个软件来监测一下各种操作的状态。这个软件几乎可以监测串口的所有操作。这样故障定位会简单点。
  • 打赏
  • 举报
回复
好的,谢谢
江川 2009-11-23
  • 打赏
  • 举报
回复
那就使用MSCOMM试试,做简单的测试,确定到底是不是代码出现问题
  • 打赏
  • 举报
回复
都没有你说的这些情况,我也觉得不应该是这样,我写的其它串口通信程序都可以的,从来没有出现这种情况,不知为什么,谢谢啊。
江川 2009-11-23
  • 打赏
  • 举报
回复
呵呵,不应该出现这样的问题。
我使用串口这么多年没有遇到过串口测试精灵可以自己写程序不可以。
是不是你程序里面有一些什么地方控制了,比如校验,停止位等。
  • 打赏
  • 举报
回复
我的意思是 串口没有被其它程序占用,通过 串口调试精灵 单独发送数据给下位机,结果和我写的程序发送数据的结果是一样的,也是就 扩展多串口可以得到响应,自带串口不能得到响应。感谢楼上的朋友。
江川 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bao20080513shengbin 的回复:]
都测试了,串口也是独占的。没有被其它程序占用。
[/Quote]

串口也是独占的是什么意思?串口调试精灵也打不开吗?
  • 打赏
  • 举报
回复
都测试了,串口也是独占的。没有被其它程序占用。
江川 2009-11-23
  • 打赏
  • 举报
回复
用串口调试精灵测试了吗?
还有看看是不是别的地方已经打开这个串口了。
  • 打赏
  • 举报
回复
我从 115200 修改到 9600 时还是不行,可以肯定我的串口都是好的,拿到别人机器上试验也是一样的结果。
江川 2009-11-23
  • 打赏
  • 举报
回复
看看你自带的串口支持的波特率,好像自带的串口最高支持115200波特率,扩展卡可以扩展到1M,高的卡,可能是这个的问题。当然在确定你这个串口没坏掉的情况下。
  • 打赏
  • 举报
回复
我用VC6.0 使用串口类CSeriaPort 写了一个串口下载程序,使用 扩展多串口卡 结果一切正常,但使用 计算机自带的串口, 就不能正常收发数据,不知什么原因。特别感谢!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧