Простейшая функция:
Код
char* adc2str(uint_fast16_t d, char* out)
{
out[4] = '\0';
out[3] = '0' + ( d ) % 10;
out[2] = '0' + ( d /= 10 ) % 10;
out[1] = '0' + ( d /= 10 ) % 10;
out[0] = '0' + ( d / 10 ) % 10;
return out;
}
На арме должна работать быстро(у меня примерно такая выполняется за 1мкс на stm32-28Мц). Использовать примерно так:
Код
char str[5];
adc2str(adc_value, str);
Эта функция только для 4-ёх значного числа, но легко модифицируется для любых чисел.