📄 d192.bmp.txt
字号:
字符个数;dwReadTimeOut表示超时的时间。
7)清除串口。具体代码如下:
BOOL CYsComm::Purge(DWORD nlype)
{
if(! m_hFileHandle)
{/, 串口句柄无法得到
return FALSE;
1
if(nType&PURGE_RXABORT)
PulseEvent(m_hStopReadEvent);
if(nType&PURGElXABORT)
PulseEvent(m_hStopWriteEvent);
int i=PurgeComm(m_hFileHandle,nType);
if(fi)
{/, 清除串口失败
retum FALSE;
}
returni:
}
参数nType的值包括PURGE_TXABORT、PURGE_RXABORT、PURGE_TXCLEAR、
PURGE_RXCLEAR,可组合起来用。PURGE_IXABORT表示终止所有的写操作并立即返回,
即使当前写操作还没有结束;PURGE_RXABORT表示终止所有的读操作并立即返回,即使
当前读操作还没有结束;PURGE TXCLEAR表示清除输出缓冲区(如果设备还存在);
PURGE_RXCLEAR表示清除接收缓冲医(如果设备还存在)。
8)查询缓冲区内的字符数。具体代码如下:
BOOL CYsComm::GetBufferCount(int nType,LPDWORD lpNumberlnBuffer)
{
DWORD Errors;
COMSTAT State;
i“!ClearCommError(m_hFileHandle,&Errors,&State》
retum FALSE;
if(nType==TYPE READ) *lpNumberInBuffer=State.cbInQue;
else *lpNumberInBuffer=State.cbOutQue;
return TRUE;
)
其中,nType=TYPE_READ表示查读缓冲区;nType=TYPE WRITE表示写缓冲区。
9)向串口发送数据。具体代码如下:
192
int CYsComm::WriteComm(PBYTE lpszStringToWrite,DWORD dwCount)
{
if ( m_hFileHandle = NULL)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -