串行接口通信和空间

时间:2014-07-19 23:10:20

标签: c++ serial-port

我想将两个命令发送到每个USB的μC。其中一个命令是成功传输的。其他的resoltues仅在“无效命令” - 来自μC的消息中。

两个命令都存在且被正确拨打。我通过使用其他程序和μC的SourceCode来确认它们。

我通过以下代码行发送命令:

if(!WriteFile(hSerial, c_command1, sizeof(c_command1), &dwBytesWrite, NULL)) 
{ 
    cerr << "Error: Reading failure" << endl; 
}

我的第一个命令(谁工作):     START \ r \ n

第二个命令:     PARAM NR 5 \ r \ n

\ r \ n 表示CR-LF,表示“命令已结束”。

我认为通信对空间有一些问题。 有谁能够帮我?提示我应该改变什么?

-casisto

1 个答案:

答案 0 :(得分:0)

您的测试似乎表明COM端口输出正常。一个可能的问题是命令字符串的大小包括它们的终止空值,因此您将发送终止空值以及每个命令。 μC可能不喜欢这样。