jjzjj

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

我正在XBee收发器和我的PC之间发送数据。问题是,最初(在我的程序中)数据是随机字符。只有在XCTU中打开串行连接后,它才能工作。所以串行数据被正确发送,但是XCTU做了一些事情来将我的电脑同步到XBee。双方波特率都设置为9600。有人知道XCTU在做什么吗?或者如何在我的C++程序中复制它?希望下图能更清楚地解释正在发生的事情: 最佳答案 Windows下的串口设置可以用GetCommState查看,用SetCommState设置。使用第一个查看XCTU设置的内容。然后,您的代码可以通过调用SetCommState使用相同的设

java - 如何在 64 位机器上运行为 32 位制作的 API?

我正在编写一个java应用程序,它必须通过USB电缆与XBeeradio通信。为此,我使用xbee-javaAPI(http://code.google.com/p/xbee-api/)在我的旧32位机器上一切正常。但是当我将项目导入到64位机器时,它会立即抛出一个异常:“无法在AMD64位平台上加载IA32位.dll”。我不知道如何解决这个问题。错误代码:java.lang.UnsatisfiedLinkError:C:\Users\Tom\Documents\XbeeJava\rxtxSerial.dll:Can'tloadIA32-bit.dllonaAMD64-bitplatf

c++ - 通过 Xbee 网络传输浮点值

我在通过简单的2节点Xbee网络传输float时遇到问题。我知道Xbee系统通过字节传输数据包,因此我可以发送一个字符,但我无法发送除此之外的任何内容,而且我似乎无法在任何地方找到任何文档。这是我当前的(基本)代码。发件人:(...appropriatesetup...)voidloop(){sensorValue=analogRead(analogInPin);sensorValueTemp=sensorValue/9.31;//LM35measurementintoCentigradeSerial.print(sensorValueTemp);delay(1000);}接收者:(.