【文件属性】:
文件名称:通用串口类,串口的读写
文件大小:5KB
文件格式:ZIP
更新时间:2013-12-15 08:20:51
串口类
COMSTAT ComStat;
DWORD dwErrorFlags; //错误标志位
BOOL bReadStatus;//读取状态
OVERLAPPED m_osRead;//串口设备的一些信息
memset(&m_osRead,0,sizeof(OVERLAPPED));//初始化内存
m_osRead.hEvent=CreateEvent(NULL,TRUE,TRUE,NULL);
ClearCommError(hSerialComm,&dwErrorFlags,&ComStat);//清除串口的错误标志以便继续输入,输出操作
if(!ComStat.cbInQue) return 0;
dwBytesRead = min(dwBytesRead,(DWORD)ComStat.cbInQue);
bReadStatus=ReadFile(hSerialComm,buffer,dwBytesRead,&dwBytesRead,&m_osRead);
if(!bReadStatus) //如果函数返回FALSE
{
if(ERROR_IO_PENDING==GetLastError())
{
WaitForSingleObject(m_osRead.hEvent,2000);
}
}
PurgeComm(hSerialComm,PURGE_TXABORT|
PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);//清空读写缓存,停止为解决的读写操作
【文件预览】:
SerialComm.cpp
Serial.cpp
SerialComm.h
Serial.h