串口通信的二进制接收问题

原创 2004年08月08日 14:57:00
我用文本方式接收串口信息,但是收到的信息里有一段二进制数据,我如何才能把这段收下来,从而转换成16进制呢?我不知道这段二进制数据VARIANT型的到底转换成什么类型才对?有没有别的方法
//截取到指定字符串的串口输入信息
strInput.Empty();
while(bl)
{
if(m_Com.GetInBufferCount() > 0)
{

          COleVariant m_olevariantStr(m_Com.GetInput() );
  m_olevariantStr.vt = VT_BSTR;
  strInput += m_olevariantStr.bstrVal;
  if(strInput.Find(">") != -1 )
  {
  AfxMessageBox(strInput);
   bl = FALSE;
  }
}
    else
   DoEvents();



}

这里BSTR好像不行了,因为BSTR是unicode的,我的数据里有00
谢谢各位大侠指正。

串口调试工具可以实现通过串口发送和接收二进制和文本数据,

  • 2008年10月20日 15:39
  • 388KB
  • 下载

串口接收数据

在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。关于两者的区别,需要从计算机存储数据的格式说起。         在计算机中,数据是以二进制的形式存...
  • chinazhangzhong123
  • chinazhangzhong123
  • 2017-01-20 16:42:05
  • 477

C# 串口操作系列(3) -- 协议篇,二进制协议数据解析

C# 串口操作系列(3) -- 协议篇,二进制协议数据解析 标签: c#bufferobject通讯byte硬件驱动 2010-05-27 09:54 51565人阅读 评论(215) 收...
  • kasama1953
  • kasama1953
  • 2016-06-27 15:46:02
  • 2566

linux下串口编程--2进制读写说明

Linux 串口编程的一些问题解决 Linux下串口编程的文章网上是满天飞,但大都是出自一篇文章,而且写的都是些基本的操作,像控制RTS/CTS等串口引脚状态,接收发送二进制数据等,都没有很好的说明,...
  • dllbl
  • dllbl
  • 2009-11-10 11:24:00
  • 3110

串口通信一般有两种方式: 1、字符 2、字节

串口通信一般有两种方式:   1、字符    2、字节          各方讨论: UART传输只面向二进制的字节形式。  但是,二进制的形式可以通过其他编码转换方法  转到别的应用形态,...
  • zhangwenting6
  • zhangwenting6
  • 2017-01-05 16:37:44
  • 2449

STM32之USART串口接收数据处理

//原帖http://bbs.elecfans.com/forum.php?mod=viewthread&tid=445463 //在学习过程中发现几处编译错误,并改正; //主要贴出定义、和...
  • u010230055
  • u010230055
  • 2016-04-28 22:01:08
  • 29671

串口通信程序中十六进制格式发送和接收实现

刚刚用MFC编写了一个串口通信程序,
  • Mirale
  • Mirale
  • 2014-04-17 22:55:18
  • 11579

串口通信数据丢失的问题

担任去中兴软创合作的项目,并且担任了组长责任大了,独立完成C++的串口通信全部功能. 昨天调试我写的串口通信程序,发现0x00的数据无法接收。在网上找了一下,发现有不少人有遇到这个问题。 今天早上...
  • japanstudylang
  • japanstudylang
  • 2010-05-20 18:30:00
  • 1806

unity3d串口通信,双线程一收一处理

using UnityEngine; using System.Collections; using System.Collections.Generic;//队列 using System.IO; ...
  • u012106046
  • u012106046
  • 2013-09-13 12:47:30
  • 4306

读取arm串口时读到了发送的数据

在最近的项目中,需要用上位机向arm发送命令,然后读取命令的返回信息。但是在读取arm串口时,总会读到上位机发送的命令,可是我的arm程序中明明没有通过串口发送接收到的命令。百思不得其解,最终把问题的...
  • yezhen910328
  • yezhen910328
  • 2015-01-05 12:32:52
  • 927
收藏助手
不良信息举报
您举报文章:串口通信的二进制接收问题
举报原因:
原因补充:

(最多只允许输入30个字)