串行接口通信和空间
Serial Interface Communication and Spaces
我想向每个USB发送两个命令到µC。其中一个命令被成功传输。另一个只能在来自µC的"无效命令"消息中解决。
两个命令都存在并且拨号正确。我使用了另一个程序,并在µc的源代码中获利。
我通过以下代码行发送命令:if(!WriteFile(hSerial, c_command1, sizeof(c_command1), &dwBytesWrite, NULL))
{
cerr << "Error: Reading failure" << endl;
}
我的第一个命令(谁工作):开始 r n
第二个命令:PARAM NR 5rn
rn表示CR-LF,表示"命令结束"。
我想通信空间有问题。有人能帮帮我吗?提示我应该改变什么?
-casisto
您的测试似乎表明COM端口输出正在工作。一个可能的问题是,您的命令字符串的sizeof包含了它们的终止null,因此您将终止null与每个命令一起发送。µC可能不喜欢。
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 命名空间中具有.h和.cpp文件的类
- 从父命名空间重载类型
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 在命名空间中定义函数还是限定函数
- C++:对不存在的命名空间使用命名空间指令
- 通过继承类使用来自不同命名空间的运算符
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 使用命名空间时出现多个定义错误
- OpenGL相机和相机空间转型的困惑
- CUDA内核和数学函数的显式命名空间
- 打印第二列时的2d字符矢量打印空间
- 嵌套的匿名命名空间
- CMakeLists.txt中的命名空间表示法
- 混淆了如何使用IDL与Ethovision进行通信
- 类是C++中的命名空间吗
- 在命名空间中使用全局命名空间中的函数
- C++ Boost::asio串行通信与Arduino无法写入
- 串行接口通信和空间