串口通信程序在一些usb转串口上不能工作
xtxy 2008-10-08 07:58:56 网络上下载的一段串口通信程序,在真实串口上和一个usb转串口线上可以正常工作,但是在MOXA的uport 1610 usb转8串口上却跑不通。以下是程序中dcb设置:
dcb_struct[com_id].fBinary = true;
dcb_struct[com_id].fOutxCtsFlow = 0;
dcb_struct[com_id].fOutxDsrFlow = 0;
dcb_struct[com_id].fDtrControl = 0;
dcb_struct[com_id].fDsrSensitivity = 0;
dcb_struct[com_id].fTXContinueOnXoff = 0;
dcb_struct[com_id].fOutX = 0;
dcb_struct[com_id].fInX = 0;
dcb_struct[com_id].fErrorChar = 0;
dcb_struct[com_id].fNull = 0;
dcb_struct[com_id].fRtsControl = 0;
dcb_struct[com_id].fAbortOnError = 0;
dcb_struct[com_id].fDummy2 = 0;
dcb_struct[com_id].wReserved = 0;
dcb_struct[com_id].XonLim = 0;
dcb_struct[com_id].XoffLim = 0;
dcb_struct[com_id].XonChar = 0;
dcb_struct[com_id].XoffChar = 0;
dcb_struct[com_id].ErrorChar = 0;
dcb_struct[com_id].EofChar = 10;
dcb_struct[com_id].EvtChar = 0;
dcb_struct[com_id].wReserved = 0;
dcb_struct[com_id].Parity = NOPARITY;
dcb_struct[com_id].fParity = 0;
dcb_struct[com_id].StopBits = ONESTOPBIT;
dcb_struct[com_id].ByteSize = 8;
打开串口不会出错,但是读写却么有反应,不知道是什么原因了。