c++ - 串行端口 - 以 uint8 发送数据
问题描述
我目前正在进行一个项目并尝试通过 Xbee 发送数据。我使用 SerialPort.h 库通过串行端口将“H”和“L”发送到 Arduino 以打开 LED。有效。我在 Arduino 中尝试过,然后在 Visual Studio 中尝试过。两者都有效。
但我的最终目标是通过串口作为 uint8 发送数据。但我不知道如何以 uint8 发送数据。这些库通常使用 char 在端口上写入。
先感谢您。对不起,如果这听起来像一个新手问题。
解决方案
Auint8
是一个八位无符号值,而 achar
可以是有符号或无符号的,但仍然是一个八位字节。对于串行通信,您可以uint8
使用char
接口发送。唯一特殊的事情可能是发送数据时的强制转换您需要从上下文中知道您正在接收什么并执行相反的操作。
推荐阅读
- python - 如何在 PyCharm 中执行代码形式的 markdown 文件?
- python - Minimalmodbus 不写超过 1000 的值?
- ios - 在 GMSMapView 上确定适当的缩放级别以适合所有需要的位置?
- google-colaboratory - Google Colab 中 WebUSB 的 IFrame 策略
- azure-functions - 在部署与 localhost 之后运行时,http 触发 Azure 函数(在 python 中)错误
- excel - 使用 excel 通过删除任何起始零来编辑列中的每个字段
- javascript - GoogleScript - 将不同长度的数组转换为相同长度的数组
- amazon-web-services - 在 AWS API Gateway 中启用 CORS 时出错
- linux - 了解顺序和随机读取的生物潜伏期统计数据
- ibm-cloud - 如何让 Watson Assistant 正确响应