vc 6的程序,用的OVERLAPPED方式.
一台pc控制多个串口设备.
pc和设备之间只接TX,RX,GND三根线
DCB初始化时置了
dcb.fRtsControl=RTS_CONTROL_DISABLE;
dcb.fDtrControl=DTR_CONTROL_DISABLE;但是其中一个串口在WriteFile之前如果不进行
EscapeCommFunction(m_hcom,SETRTS|SETDTR);
就不能正常通讯,其它串口却正常,
请帮忙解释下原因,和硬件有什么关系吗?
一台pc控制多个串口设备.
pc和设备之间只接TX,RX,GND三根线
DCB初始化时置了
dcb.fRtsControl=RTS_CONTROL_DISABLE;
dcb.fDtrControl=DTR_CONTROL_DISABLE;但是其中一个串口在WriteFile之前如果不进行
EscapeCommFunction(m_hcom,SETRTS|SETDTR);
就不能正常通讯,其它串口却正常,
请帮忙解释下原因,和硬件有什么关系吗?
解决方案 »
- 〓〓〓〓如何阻止别人打开我的程序进程〓-[在线即时等待]
- 有什么办法可以在Outlook Express,Foxmail下的收件箱新建个文件夹,且把邮件移到该文件夹呢?
- 关于LZW和LZSS压缩学习求教
- 如何读取某一目录下的子目录数,并由相应目录名动态生成菜单,并控制相应菜单?
- 【倾囊提问】如何编写支持多格式的图片浏览程序?
- 高手请指教关于进程的问题
- 求助:关于字体行间距的问题
- float类型的变量在内存中是如何存储的?
- 错误error C2447: missing function header (old-style formal list?)
- 非常难的问题
- 简单调试问题
- 【NND见鬼了!!!】程序XP下内存报错,而Win7下完美运行。
以下是DCB初始化:
dcb.DCBlength=sizeof(DCB);
dcb.BaudRate=57600;
dcb.ByteSize=8;
dcb.StopBits=0;
dcb.Parity=0;
dcb.fBinary = TRUE;
dcb.fParity = TRUE;
dcb.fNull = FALSE;
dcb.fAbortOnError = FALSE;
dcb.fRtsControl=RTS_CONTROL_DISABLE;
dcb.fDtrControl=DTR_CONTROL_DISABLE;
dcb.fDsrSensitivity=FALSE;
dcb.fOutxCtsFlow = FALSE;
dcb.fOutxDsrFlow = FALSE;
dcb.fOutX = FALSE;
dcb.fInX = FALSE;
dcb.XonChar=0x11;
dcb.XoffChar=0x13;
dcb.XonLim=50;
dcb.XoffLim=50;