⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d192.bmp.txt

📁 Visual C++通信编程实例
💻 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 + -