为什么我用SetCommState老是返回FALSE?有哪些情况会调用该函数不成功?代码如下:
// 。GetCommState(hCom, &dcb); // hCom是串口句柄,不为空
dcb.fBinary = TRUE;
dcb.fParity = TRUE;
dcb.StopBits = 1;
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
if ( !SetCommState(hCom, &dcb) )
{
AfxMessageBox("Set fail.");
return;
}//。请帮帮忙!! 谢谢!
// 。GetCommState(hCom, &dcb); // hCom是串口句柄,不为空
dcb.fBinary = TRUE;
dcb.fParity = TRUE;
dcb.StopBits = 1;
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
if ( !SetCommState(hCom, &dcb) )
{
AfxMessageBox("Set fail.");
return;
}//。请帮帮忙!! 谢谢!
解决方案 »
- 红黑树 性质:从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点 ,怎么理解
- 我想添加我的CXPButton类大家懂的,但是我按网上的说法我找不到。clw文件额!
- 动态创建的视如何连接文档?
- 通过外网映射端口来访问同一局域网中的服务器问题?
- VS2005 当前页面脚本发生错误
- capSetCallbackOnFrame回调函数的问题
- 请教高手2个问题,怎样实现象vc中能改变各子窗口布局的虚线条控件,和QQ中显示表情图片的对话框,多谢了。
- VC++问题
- 求助!!!! 两个小问题
- 怎样才能让数据库只允许限定的ip进行odbc或是oledb的连接?
- 我桌面上有一个exe文件无法删除,总提示它被打开了,但在进程列表里找不到它,可能有病毒.可有工具可以看出某个文件被什么程序打开吗?
- 急!!今附源代码,串口编程时动态库的调用??请大家帮我分析原因!!
加上下面几句试试:
dcb.XonChar = ASCII_XON ;
dcb.XoffChar = ASCII_XOFF ;
dcb.XonLim = 100 ;
dcb.XoffLim = 100 ;
正如ymbymb所说,加上
dcb.XonChar = ASCII_XON ;
dcb.XoffChar = ASCII_XOFF ;
dcb.XonLim = 100 ;
dcb.XoffLim = 100 ;
之类试试吧
加上下面四句看看(不使用流控制):
dcb.fOutxCtsFlow = FALSE;
dcb.fOutxDsrFlow = FALSE;
dcb.fOutX = FALSE;
dcb.fInX = FALSE;
0:1个停止位
1:1.5个停止位
2:2个停止位.