字符-MFC使用串口通信收发数据问题

问题描述

MFC使用串口通信收发数据问题
我使用VS2010的MSCOM控件编写串口程序,程序需要向下位机发送一些数据,而下位机收到数据是会作出应答。
我用的是 :
m_com1.put_Output(COleVariant(_T(""12""))); //m_com1为MSCOM控制变量
但发现后面下位机接收的是1和2的ASCII码对应的字符;
想问问各位大神有没有可以直接给下位机12数字而不是ASCII码的

解决方案

发送数字12,你就直接写12,不要使用双引号。使用 _T 加 双引号,则说明待发送的数据是字符串。
下位机想接收到什么,你的上位机就应该发送什么。当然,也可以使用现在的发送方式,接收到后调用字符串转数字的函数将字符串“12”转成 数字 12.

时间: 2024-09-07 12:55:41

字符-MFC使用串口通信收发数据问题的相关文章

串口通信 动态曲线-MFC中串口通信获得数据画图问题

问题描述 MFC中串口通信获得数据画图问题 我在WM_PAINT的OnPaint函数中画出坐标系,在OnComm函数中获得串口通信数据,在成员函数OnPaint_Draw中画动态曲线,但是调试时发现程序一直在OnPaint函数和调用的OnPaint_Draw函数中运行,不会到达OnComm函数中,当去掉OnPaint函数时,才可以到达OnComm函数获得串口通信数据,怎样解决这个问题呢?

android 串口通信读取数据

问题描述 android 串口通信读取数据 串口读数据时,size= mInputStream.read(buffer),执行到这一步就不往下执行了,求解! 解决方案 android串口通信Android串口通信android串口通信 解决方案二: 亲,您这个问题解决了吗??我现在也是卡在这块了,,您有办法吗??求告诉一下,,万分感谢 解决方案三: 亲,我的是线程阻塞了,

c#-C#中串口通信发送数据问题

问题描述 C#中串口通信发送数据问题 串口通信数据发送,除了可用字节数组byte[],还可以用其他的什么吗? 解决方案 串口硬件就是一个字节一个字节发的. 你可以通过c#的convert和ASCII转一下格式, 把其它的数据转成字节数组. 解决方案二: C#下调用JustinIO的串口通信问题C#串口通信 解决方案三: 不清楚.我做过几个串口通信的例子,不过使用byte[]都能达到要求,不知道你的需求是什么

急,关于串口通信收发同步的问题

问题描述 由于某种原因,串口发送被写在了一个循环里面,表示需要多次发送,然而希望是发-收-发-收这样的步调同步工作.根据跟踪,发现目前的程序必须在所有循环执行完毕,也就是所有发送动作完成后,才会去执行串口的DATARECIEVE事件,去读缓冲.如何实现这样的同步呢?发送的代码是这样的:foreach(intiFNinSelectedFN){//**AFN,FN都有了,其他在界面上填入,开始组建通信帧textFN.Text=iFN.ToString();List<byte>frame=newLi

C#串口通信接收数据时启用timer事件?为何Timer事件不执行?

问题描述 导致的原因可能:1.串口接收数据频率较快导致timer不执行..具体有什么方法能够解决呢? 解决方案 解决方案二:你是用Timer来循环读取串口来的信息?

C# 基于串口通信的 数据解析?

问题描述 我现在已经串口的数据传输功能,但现在的问题是,我如何才能把收到的数据进行进一步的解析呢?就是比如textbox1里输入P:20,发送之后,我就可以在textbox2里面显示出压力:20Pa这种,应该怎么实现呢.??求高手来帮忙啊~~~ 解决方案 解决方案二:帮顶!求大神帮忙!!!解决方案三:顶~!!!求大神帮助啊~~~解决方案四:问题解决了么?我也是初学者,如果解决了,麻烦给我指点下啊~~!解决方案五:数据出来之后,剩下的内容你应该根据实际的情况和逻辑去处理得到的数据啊.解决方案六:

在unity3d中使用C#语言串口通信接收数据经常缺失第一位且第一次按按钮总是超时

问题描述 usingUnityEngine;usingSystem.Collections;usingSystem;usingSystem.Threading;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.IO.Ports;usingSystem.Text.RegularExpressions;usingSystem.Text;publicclassSerialPortReciever:MonoBeh

qt 串口通信 write 写16进制数据

问题描述 qt 串口通信 write 写16进制数据 龚建伟老师编写的串口调试助手里面有个十六进制的发送和接收功能,不知道有没有哪位尝试过在QT里面实现同样的功能?就是对于类似"02e3a2f5d6"的字符串作为一个十六进制字符串发送,而不是作为普通的字符串发送,我看了他写的源代码,里面有一个字符串转换函数,这个函数可以直接拿过来用,但是使用qextserialport类进行发送的时候,出现了一点小问题,就是当字符的ASCII码值大于127时,会将最高位省略,比如发送"f5&

《单片机串口通信及测控应用实战详解》——导读

前言 单片机串口通信及测控应用实战详解 目前,许多单片机应用系统中,上.下位机分工明确,作为下位机核心器件的单片机一般只负责数据的采集和通信.采用单片机的控制系统或装置具有可靠性高.易于控制.系统设计灵活.编程简单.使用方便及性价比高等优点.但是,单片机也有不易显示各种实时图表/曲线和汉字.无良好的用户界面及不便于监控等缺点.而作为上位机的计算机通常以基于图形界面的Windows系统为操作平台,可以提供良好的人机界面,进行系统的监控和管理,进行程序编制.参数设定和修改.数据采集和保存等,既能保证