Arduino字符串以逗号分隔为数组

用户名

我正在尝试使用Arduino对IR遥控器进行一些原始数据处理。

unsigned int ArrayKey[68] = {30868,8900,4400,600,500,600,...,600};
irsend.sendRaw(ArrayKey,68,38);

现在,我尝试通过串行获取原始IR数据,但是存在语法问题:

readString是= 30868,8900,4400,600,500,600,1650,600,550,....

unsigned int ArrayKey[68] = {strtok(readString, ",")};

错误:无法将参数'1'的'String'转换为'char '到'char * strtok(char *,const char *)'*

桑达

您不能这样初始化(非常量,不兼容等),而是可以在运行时进行初始化

char *tmp;
int i = 0;
tmp = strtok(readString, ",");
while (tmp) {
   ArrayKey[i++] = atoi(tmp);
   tmp = strtok(NULL, ",");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章