Я 3 раза перечитал, но так и не понял сути вопроса.
Цитата
Надо ли преобразовывать как-то ASCII коды, которые получаю по USART
Ну если начальство сказало, что надо, то преобразовывайте.
Цитата
Не подскажите более удачный алгоритм считывания символов с USARTa, кроме как перечисление if'ов?
Более удачный алгоритм - считывать с юсарта без ифов. Я вот считываю и перечисления ифов нет. Делаю я это так: считываю байт, если приёмник не пуст, повторяю в цикле.