Я работаю над проектом, в котором мне нужно отправить данные через USART на терминал. Мне нужно отобразить данные в виде числового значения (0-255) char (собранного из EEPROM
мне удалось отправить char как есть на терминал (используя Putty или TerMite). Моя проблема начинается там, где значение char недоступно для печати
Вот почему мне нужно будет преобразовать значение char в числовое
Пример: когда данные, полученные из EEPROM, равны 0x31, моя процедура отправит «1», но мне нужно будет отправить «049» или «49» на терминал.
void SendToSer(void) {
unsigned char Looper;
for (Looper=EEPROM_START;Looper<EEPROM_END;Looper++){
ReadEEPROM(Looper); //returns ReadResult
Write1USART((char) ReadResult); //Sends the ASCII
ClrWdt();
}
}
Спасибо,
sprintf
? - person jolati   schedule 18.11.2016