CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  硬件/系统

WinAPI写串口通讯的问题

楼主yadang(亚当条)2005-06-01 21:38:18 在 VC/MFC / 硬件/系统 提问

DCB   m_dcb;  
   
  char   szBaud[]   =   "baud=9600   parity=E   data=8   stop=0";  
  GetCommState(m_hComm,   &m_dcb);  
  m_dcb.fParity   =   1;  
  BuildCommDCB(szBaud,   &m_dcb);  
  SetCommState(m_hComm,   &m_dcb);  
   
  //下面的代码就有问题了  
  GetCommState(m_hComm,   &m_dcb);         ---->读出来的m_dcb.fParity=0????  
   
  这到底是什么原因?  
   
  问题点数:50、回复次数:5Top

1 楼wut55()回复于 2005-06-02 00:11:35 得分 0

你在  
  GetCommState(m_hComm,   &m_dcb);  
  后加一个int   error   =   GetLastError();  
  看看error是什么值,然后用MSDN查一下这个error代码什么。  
  如果error是0,说明什么错都没有。  
  那你就得查查SetCommState()的使用合不合情了Top

2 楼huguyue6670(美丽海洋)回复于 2005-06-02 09:02:15 得分 25

对m_dcb初始化错误,在MSDN中查一下   DCB结构,对波特率、奇偶校验位、停止位、数据位分别初始化。Top

3 楼yadang(亚当条)回复于 2005-06-02 10:33:09 得分 0

各位:  
  SetCommState()和GetCommState(m_hComm,   &m_dcb)都没有错误。使用也没有问题。  
   
  是不是在2000下PC机的串口通讯,WIN-API的奇偶校验就不起作用?  
  Top

4 楼qinxiaogang(qinxg)回复于 2005-06-03 09:25:49 得分 25

GetCommState(m_hComm,   &m_dcb);         ---->读出来的m_dcb.fParity=0????  
  很正常呀!   里面就是用数字0,1,2...来表示的.   不是用'E'这种字符的Top

5 楼yadang(亚当条)回复于 2005-06-05 10:33:52 得分 0

qinxiaogang(qinxg):  
  兄弟看清楚了,不是:m_dcb.ParityTop

相关问题

  • 用纯C语言编写串口通讯的程序
  • tc下如何编写串口通讯程序?
  • 如何在串口通讯中读写中文?
  • 在VB中如何编写串口通讯程序的问题
  • 请教写过串口通讯的高手!
  • 串口通讯
  • 串口通讯!!!
  • 串口通讯
  • 串口通讯
  • 如何用DELPHI的API函数编写串口通讯软件(需多线程)?

关键词

  • dcb
  • hcomm
  • getcommstate
  • fparity
  • setcommstate
  • 问题
  • 没有
  • error

得分解答快速导航

  • 帖主:yadang
  • huguyue6670
  • qinxiaogang

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo