高分求救串口打不开啦
1-PDA设备里有几个串口,其他打开都没问题,只有com2出现此问题;程序是win ce 上的
2-用C++写的串口打开如下:
GetCommState(m_hComm,&dcb);
dcb.BaudRate=BaudRate;
dcb.ByteSize=DataBits;
dcb.Parity=Parity;
dcb.StopBits=StopBits;
dcb.fParity=FALSE;
dcb.fBinary=TRUE;
dcb.fDtrControl=0;
dcb.fRtsControl=0;
dcb.fOutX=dcb.fInX=dcb.fTXContinueOnXoff=0;
if(!SetCommState(m_hComm,&dcb))//com2打开时返回false,但是把if去掉,还是可以收发数据的。
{
AfxMessageBox(_T("无法按当前参数配置端口,请检查参数!"));
3-vs2008中用c#的serialPort控件打开:
try
{
//打开串口检查
if (serialPortWPR.IsOpen)
{
serialPortWPR.Close();
}
//配置串口属性
serialPortWPR.PortName = comboBoxSerialPortNum.Text;
serialPortWPR.BaudRate = 9600;
serialPortWPR.DataBits = 8;
serialPortWPR.StopBits = System.IO.Ports.StopBits.One;
serialPortWPR.Parity = System.IO.Ports.Parity.None;
//打开串口
serialPortWPR.Open();//这里直接就到catch中去了
return true;
}
catch (Exception ex)
{
MessageBox.Show("打开串口失败!");
return false;
}
问题:怎么才能在c#里边把这个串口打开