我想将两个命令发送到每个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
答案 0 :(得分:0)
您的测试似乎表明COM端口输出正常。一个可能的问题是命令字符串的大小包括它们的终止空值,因此您将发送终止空值以及每个命令。 μC可能不喜欢这样。