将char *转换为unsigned char arduino

时间:2015-09-07 02:19:24

标签: c arduino

我有一个char数组

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?

1 个答案:

答案 0 :(得分:0)

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

相关问题