uint8_t数组并附加数据

时间:2016-11-06 19:47:23

标签: c arrays string uint8t

嗨,我有这个问题,我有一个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将其附加到数组中,你能帮助我吗?

1 个答案:

答案 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