描述:
///////////////////////////////////////////////////////
// 名 称: OpenPort()
//----------------------------------------------------
// 功 能: 打开串口
// 参 数: 无
//
// 返 回:FALSE:失 败
// TRUE: 成 功
////////////////////////////////////////////////////////
BOOL CLpControlCtrl::OpenPort(short nCom)
{
//初始化COMM控件
m_Comm.SetRThreshold(1);
m_Comm.SetInBufferSize(1024);
m_Comm.SetSettings("2400,n,8,1");
if (m_Comm.GetPortOpen())
m_Comm.SetPortOpen (FALSE);
m_Comm.SetCommPort(nCom);
if(m_Comm.GetPortOpen())
{
m_bOpenPort=FALSE;
m_Comm.SetPortOpen (FALSE);
return FALSE;
}
else
{
m_bOpenPort=TRUE;
m_Comm.SetPortOpen (TRUE);
m_Comm.GetInput();
m_Comm.SetInputLen(0);
return TRUE;
}
}
这段程序哪里出错?为什么始终返回FALSE?我的目的是当打开串口nCom时返回TRUE;否则返回FALSE。
(m_Comm串口通讯控件MScomm.)