繁体   English   中英

将 char* 转换为 unsigned char arduino

[英]Convert char* to unsigned char arduino

我有一个字符数组

char data[] = "0123456789012345"; //16 chars == 16 bytes

我想使用这种方法通过 BLE 屏蔽发送此数据

void ble_write(unsigned char data);

这是我在 Arduino 中的代码

ble_write(data);

我收到此错误invalid conversion from 'char*' to 'unsigned char' [-fpermissive]

我该怎么做才能将 char* 转换为 unsigned char?

在您的情况下,您正在发送一个指向字符表(char *)的指针,但 ble_write 函数仅将一个 unsigned char 作为参数! 所以你需要首先将数据表声明为无符号字符,然后使用循环发送表的每个元素(data[i]),直到到达空字符'\\0'。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM