c++ - 串行数据最初错误 C++

标签 c++ windows arduino serial-port xbee

我正在 XBee 收发器和我的 PC 之间发送数据。

问题是,最初(在我的程序中)数据是随机字符。只有在 XCTU 中打开串行连接后,它才能工作。

所以串行数据被正确发送,但是 XCTU 做了一些事情来将我的电脑同步到 XBee。双方波特率都设置为9600。

有人知道 XCTU 在做什么吗?或者如何在我的 C++ 程序中复制它?

希望下图能更清楚地解释正在发生的事情:

enter image description here

最佳答案

Windows下的串口设置可以用GetCommState查看,用SetCommState设置。使用第一个查看 XCTU 设置的内容。然后,您的代码可以通过调用 SetCommState 使用相同的设置。

关于c++ - 串行数据最初错误 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31749615/

相关文章:

c++ - GUI 和服务器之间远程通信的更好解决方案

windows - 检查从 USB 或 CD 启动要按哪个键?

html - HTML 中的获取方法

c++ - 如何在 Atmel Studio 7 中为 Arduino 使用 Eigen 库?

c++ - QwtPlot - 设置样本期间的内存访问冲突

c++ - 在 GPU 上使用 X11 时,XShmGetImage 是否会返回主机/设备内存?

windows - Windows 10 中的主文件夹是否有别名?

windows - 将 Docker Windows WSL Ubuntu 连接到 VMware Ubuntu

java - RXTX Arduino USB 与 Windows

c++ - 使用#omp 时不匹配 'operator -'