我是靠谱客的博主 可耐早晨,这篇文章主要介绍串口通信中遇到的问题,现在分享给大家,希望可以做个参考。

 
 VARIANT variant_inp;
 COleSafeArray safearray_inp;
 LONG len, k;
 BYTE rxdata[2048];
 CString strtemp;
 
 
 if (m_ctrlComm.GetCommEvent()==2)事件值为2表示接收缓冲区内有字符
 {
  
  variant_inp=m_ctrlComm.GetInput();读缓冲区
   safearray_inp=variant_inp;
  
  
   len=safearray_inp.GetOneDimSize();
  len=m_ctrlComm.GetInBufferCount();
  
  for (k=0;k<len;k++)
  {
   safearray_inp.GetElement(&k,rxdata+k);
  }
  for (k=0;k<len;k++)
  {
   BYTE bt=*(char*)(rxdata+k);字符型
    strtemp.Format("%c",bt);
   m_strEditRXData+=strtemp;
  }
  
 }

上述代码可全是<<Visual C++/Turbo C 串口通信编程实践>>书上的

为什么程序一执行到黄色部分,就崩溃啦???

 

转载于:https://www.cnblogs.com/huking/archive/2009/10/26/1590301.html

最后

以上就是可耐早晨最近收集整理的关于串口通信中遇到的问题的全部内容,更多相关串口通信中遇到内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部