foooboy

    1. WinCE下串口接收问题!!! 18/7365 WindowsCE 2010-06-09
      while (TRUE)         {                              if(WaitCommEvent(ceSeries->m_hComm1,&evtMask,0))                 {                                                SetCommMask (ceSeries->m_hComm1, EV_RXCHAR | EV_CTS | EV_DSR );                         //表示串口收到字符                                         if(evtMask & EV_RXCHAR)                         {                                 //清除错误并查询状态                                 ClearCommError(ceSeries->m_hComm1,&dwReadErrors,&cmState);                                 willReadLen = cmState.cbInQue ;//接收缓冲区中存储的待读取的字符数                                 if (willReadLen m_hComm1, readBuf, willReadLen, &actualReadLen,0);                                 //如果读取的数据大于0,                                 if(actualReadLen> 0)                                 {                                       WCHAR strmp[100]={0};                       MultiByteToWideChar(CP_ACP,0,(char *)readBuf,actualReadLen,strmp,actualReadLen);                                       ceSeries->m_strRespBuf+=strmp;                    SetEvent(ceSeries->m_hATCmdRespEvent);                    actualReadLen=0;                  }             }                 }复制代码

最近访客

< 1/1 >

统计信息

已有42人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言