C++ 串行端口-作为uint8发送数据

C++ 串行端口-作为uint8发送数据,c++,serial-port,xbee,adtf,C++,Serial Port,Xbee,Adtf,我目前正在进行一个项目,试图通过Xbee发送数据。我使用SerialPort.h库通过串行端口将“h”和“L”发送到Arduino以打开led。成功了。这是我在Arduino和Visual Studio中尝试过的。两者都起作用了 但我的最终目标是通过串行端口uint8发送数据。但我不知道如何将数据作为uint8发送。库通常使用char在端口上进行写入 先谢谢你。如果这听起来像个新手问题,很抱歉。auint8是一个8位无符号值,而char可以是有符号或无符号的,但仍然是一个8位字节。对于串行通信,

我目前正在进行一个项目,试图通过Xbee发送数据。我使用SerialPort.h库通过串行端口将“h”和“L”发送到Arduino以打开led。成功了。这是我在Arduino和Visual Studio中尝试过的。两者都起作用了

但我的最终目标是通过串行端口uint8发送数据。但我不知道如何将数据作为uint8发送。库通常使用char在端口上进行写入


先谢谢你。如果这听起来像个新手问题,很抱歉。

a
uint8
是一个8位无符号值,而
char
可以是有符号或无符号的,但仍然是一个8位字节。对于串行通信,您可以使用
char
接口发送
uint8
。唯一特殊的事情可能是在发送数据时使用强制转换,您需要从上下文中了解接收到的内容并执行反向操作。

您可以将所需的数字作为字符串发送,另一方面使用Integer.parseint()等函数将其转换为int你能详细说明你觉得困难的部分吗?您的代码的哪一部分与
uint8
有问题?请发布一些代码,以便我们可以看到您尝试了什么,并让我们知道您希望它如何工作以及它正在做什么。应该有一个用于
write()
数据的API,它接受指向该数据的指针和长度参数。这可能是对
print()
API的补充,该API将采用
char*
并使用
strlen()
作为长度。