问题描述
- MFC使用串口通信收发数据问题
- 我使用VS2010的MSCOM控件编写串口程序,程序需要向下位机发送一些数据,而下位机收到数据是会作出应答。
我用的是 :
m_com1.put_Output(COleVariant(_T(""12""))); //m_com1为MSCOM控制变量
但发现后面下位机接收的是1和2的ASCII码对应的字符;
想问问各位大神有没有可以直接给下位机12数字而不是ASCII码的
解决方案
发送数字12,你就直接写12,不要使用双引号。使用 _T 加 双引号,则说明待发送的数据是字符串。
下位机想接收到什么,你的上位机就应该发送什么。当然,也可以使用现在的发送方式,接收到后调用字符串转数字的函数将字符串“12”转成 数字 12.
时间: 2025-01-21 08:10:55