写了个串口通讯,打开成功,设置波特率也成功,可是读数据时超时了。
但很奇怪,只要用超级终端连接退出后,我的程序就能正常读写数据部超时了。
但很奇怪,只要用超级终端连接退出后,我的程序就能正常读写数据部超时了。
解决方案 »
- 为什么我写的用于Web的MFC ActiveX控件的方法在写html脚本时调用不了?
- AlphaBlend用双缓冲 为什么显示不了
- 哪位大虾能给个SDK下自画菜单的完整例子啊,MSDN上的不完整啊?
- 你谁知道深圳华为要实习生么
- 请高手分析此错误原因,本人英语不太好,MSDN看不太懂
- 完成端口里如何开多个发送接收线程
- 在多文档程序中怎样根据打开文件的类型生成一个子框架窗口?急!!!!!!!
- COM高手进来看看,这个问题比较麻烦!
- 开发组建,使用组建或者对组建有兴趣的朋友们都进来坐坐啊。。
- 能不能修改另一个运行的程序的窗口过程(windowproc)?
- 设置含有多行文本的CEdit的大小
- 【急切中】已知4个点坐标,求角度
而你用super terminal打开了,刚好设置了。
我只设置了下面几个参数:
dcb.fBinary=TRUE;
dcb.BaudRate = 115200; // set the baud rate
dcb.ByteSize = 8; // data size, xmit, and rcv
dcb.Parity = 0;//EVENPARITY;// Even parity bit
dcb.StopBits = ONESTOPBIT; // one stop bit
dcb.fAbortOnError=FALSE;请问还要设置那个参数啊?
GetCommTimeouts(m_hComm, &CommTimeOuts);
CommTimeOuts.ReadIntervalTimeout = 10; /* 接收字符间最大时间间隔 */
CommTimeOuts.ReadTotalTimeoutMultiplier = 1;
CommTimeOuts.ReadTotalTimeoutConstant = 10; /* 读数据总超时常量 */
CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
CommTimeOuts.WriteTotalTimeoutConstant = 0;
dcb.fOutxCtsFlow = FALSE;
dcb.fRtsControl = FALSE; // XON/XOFF流控制设置
dcb.fInX=dcb.fOutX = TRUE;
dcb.XonChar = XON;
dcb.XoffChar = XOFF;
dcb.XonLim = 50;
dcb.XoffLim = 50;