打印时字符串内的换行符?

时间:2015-07-28 18:16:40

标签: arduino

我有一个字符串,我必须从arduino序列发送到某个模块。 在该字符串中有一个换行符号,如\n,所以它应该是:

c:send("HTTP/1.1 200 OK\r\n")

从串口发送到模块。但是会发生的是串口正在接受该字符串并向下移动一行,我不希望他这样做,我希望他像那样用那个符号发送它

Serial.println(F( c:send(\"HTTP/1.1 200 OK\r\n\") ) );

将取出\ n并删除它并向下一行。 我想保持\ r \ n \发送完全类似于模块,

你怎么能让他停止这样做(例如当你想在一个字符串中添加一个"之前放一个\,我正在寻找类似的东西)

2 个答案:

答案 0 :(得分:0)

Try to add another \ before the \n, so you'll have something like this:

Serial.println(F( c:send(\"HTTP/1.1 200 OK\\r\\n\") ) )

Hope this helps.

答案 1 :(得分:0)

Serial.print()函数将在同一行中打印。 无论假设要在字符串的末尾终止,都应该使用Serial.println()函数。

所以使用:
Serial.println("c:send("HTTP/1.1 200 OK")")