[英]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.