福韩宝 2015-01-21 02:14 采纳率: 100%
浏览 2276
已采纳

Vc Cncomm类制作的串口软件第一次通信总是无法下发数据问题

vc调用Cncomm类制作的串口软件,首次打开正确的串口后,无法传输数据,用其他串口软件打开串口却可以正常发送数据,而后再用Cncomm类制作的串口软件也可以 传输数据了?原因未知
在线等待

  • 写回答

4条回答 默认 最新

  • 福韩宝 2015-01-21 06:39
    关注

    1、用CnComm写的程序发送不正常,但用其他程序打开端口后,再用CnComm写的程序就好了?
    分析:
    具体原因是配置参数失败。并且该网友没有检查Open()或者SetState()的返回值, 所以没有发现配置参数失败造成的。

    比如设置波特率"9600,O,7,1",不小心把配置字符串写成了"9600,7,O,1"。
    使用CnComm配置后失败,并没有检查返回值,发送数据就会是乱码,或者不能正确接收。
    这时很自然的,你会用其他工具程序打开端口,由于有可视界面,打开参数正确,又能正常发送。
    然后你又想用CnComm再打开试试,结果发现又行了。
    实际上配置串口失败,会采用上一次正确配置,所以看上去正常了,实际上单独运行就不行了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料