如何将COM端口中的多个变量作为一条消息发送,或者如何将多个变量组合到Visual C ++中的一个字符串中?

时间:2018-01-17 15:23:56

标签: c++ visual-studio visual-c++ serial-port

我正在开发一个应该将一些String数据发送到COM端口的程序,其语法如下:STRING1;STRING2;STRING3;STRING4;STRING5#。这应该在一个消息中完成,但据我所知,我的代码是将每个新变量写为新消息。所以我想知道是否有办法将一些变量合并到一个字符串中或者将一些变量作为一个消息发送? 谢谢! 这是发送代码:

if (this->serialPort1->IsOpen) {
            this->serialPort1->WriteLine(WifiSSID); //1
            this->serialPort1->WriteLine(";");
            this->serialPort1->WriteLine(WifiPASSWORD); //2
            this->serialPort1->WriteLine(";");
            this->serialPort1->WriteLine(GMTTimeString);    //3
            this->serialPort1->WriteLine(";");
            this->serialPort1->WriteLine(SyncIntervalString);   //4
            this->serialPort1->WriteLine(";");
            this->serialPort1->WriteLine(NTPServerAdress);  //5
            this->serialPort1->WriteLine("#");
        }

1 个答案:

答案 0 :(得分:0)

您可以创建一个新的字符串变量,并逐步将子字符串附加到它。然后在单个传输中发送您通过COM端口创建的大字符串。

此链接可能有所帮助:http://www.cplusplus.com/reference/string/string/append/

编辑:使用microsoft Sytem :: String,您需要使用以下方法连接字符串:https://msdn.microsoft.com/en-us/library/a6d350wd(v=vs.110).aspx

与之前相同的原则适用于您制作一个较大的字符串并发送它。