嗨,我有这个问题,我有一个uint8_t数组
uint8_t command_Text[256]
我从adc读取了一些数据,我使用snprintf转换uint8_t中的数据浮点数
` float aux;
uint8_t value[4];
aux=(float)(HAL_ADC_GetValue(&hadc))
snprintf(value,4,"%.0f",aux); //convert the data float to uint8_t
strcat(command_Text, value); //append data `
我看到类型为“uint8_t *”的警告参数与“char const *”类型的参数不兼容 我不知道在uint_8数据中操纵字符串,我想读取数据e将其附加到数组中,你能帮助我吗?
答案 0 :(得分:0)
建议类似:
uint8_t command_Text[256] = {'\0'};
....
uint8_t value[4] = {'\0'};
snprintf(value,3,"%3.3u", atoi( HAL_ADC_GetValue( &hadc ) ) );
strcat(command_Text, value); //append data