求救:串口dcb设置失败 已经调用SetCommStat()设置dcb, 但用GetCommStat()获取dcb后发现dcb并不是我指定的参数,如何解决?送100分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DCB dcb ={0};dcb.DCBlength = sizeof( DCB ) ;GetCommState( m_hFile, &dcb ) ;dcb.BaudRate = dwBaudRate;dcb.ByteSize = cByteSize;dcb.fParity = fParity;dcb.StopBits = cStopBits;if(!SetCommState(m_h232Port , &dcb )) GetCommState(hComm, &dcb); // 取DCBdcb.BaudRate = nBaudRate;dcb.ByteSize = nByteSize;dcb.Parity = nParity;dcb.StopBits = nStopBits;SetCommState(hComm, &dcb); // 设置DCB 出错过程:先用了GetCommState(),得到DCB,然后设定DCB各变量的值,SetCommState(),返回是true的,我再调用一次GetCommState()得到的DCB和我设置的不一样了。背景是这样的,我用串口读取外部设备,需要Xon/Xoff控制,如果使用超级终端打开串口并设置成Xon/Xoff,关闭后,则我的程序里Get的DCB也是Xon/Xoff的,但如果上一次超级终端使用hardware控制打开串口,串口关掉后,我的程序无论怎么设置,都不能设置成Xon/Xoff。也就是说我程序里的DCB和超级中端最后一次打开的设置一样,无法更改。 数字图像处理 VC++ 如何将dll文件放在其他目录下而不是exe所在的目录或系统目录? 问一下:外面公司有com技术的多不多? 关与文本模式的问题(C语言) 录音机 如何得到对话框的背景色?谢谢! 关于手动加入网络支持的问题 edit控件里可以根据wm_char得知有一个字符输入,如果输入的是汉字那该这么办呢? 如何把一个文件存储到SQL2000中(急) ATL7 + WTL7 编程,谁做过?请教2个问题 :) CRichEdit控件处理中文时出现的问题 关于dll和lib的问题
dcb.DCBlength = sizeof( DCB ) ;
GetCommState( m_hFile, &dcb ) ;
dcb.BaudRate = dwBaudRate;
dcb.ByteSize = cByteSize;
dcb.fParity = fParity;
dcb.StopBits = cStopBits;
if(!SetCommState(m_h232Port , &dcb ))
GetCommState(hComm, &dcb); // 取DCBdcb.BaudRate = nBaudRate;
dcb.ByteSize = nByteSize;
dcb.Parity = nParity;
dcb.StopBits = nStopBits;SetCommState(hComm, &dcb); // 设置DCB
先用了GetCommState(),得到DCB,然后设定DCB各变量的值,SetCommState(),返回是true的,我再调用一次GetCommState()得到的DCB和我设置的不一样了。
背景是这样的,我用串口读取外部设备,需要Xon/Xoff控制,如果使用超级终端打开串口并设置成Xon/Xoff,关闭后,则我的程序里Get的DCB也是Xon/Xoff的,但如果上一次超级终端使用hardware控制打开串口,串口关掉后,我的程序无论怎么设置,都不能设置成Xon/Xoff。也就是说我程序里的DCB和超级中端最后一次打开的设置一样,无法更改。