VC学习:Windows CE下的串口通讯类(3)
SetCommMask (hPort, EV_RXCHAR);
//分配设备缓冲区
SetupComm(hPort,512,512);
//初始化缓冲区中的信息
PurgeComm(hPort,PURGE_TXCLEAR|PURGE_RXCLEAR);
//配置串行端口
if(!InitDCB())
return FALSE;
//设置端口超时值
if(!InitCommTimeouts())
return FALSE;
//设置端口上指定信号的状态
// SETDTR: 发送DTR (data-terminal-ready)信号
// SETRTS: 发送RTS (request-to-send)信号
EscapeCommFunction (hPort, SETDTR);
EscapeCommFunction (hPort, SETRTS);
//创建一个从串口读取数据的线程
if (hReadThread = CreateThread (NULL, 0, ReadPortThread, 0, 0,
&dwThreadID))
{
}
else
{
//不能创建线程
MessageBox (NULL, TEXT("Unable to create the read thread"),
TEXT("Error"), MB_OK);
dwError = GetLastError ();
return FALSE;
}
m_bConnected=TRUE;
return TRUE;
}
DWORD CSerial::WritePort(TCHAR *buf,DWORD dwCharToWrite)
{
BOOL fWriteState;
DWORD dwBytesWritten;
- 上一篇:VC++高级学习:监视服务器端口
- 下一篇:VC学习:IP地址控件小技巧