Да по прерыванию работает, но хотелось бы в этом деле обходить прерывания, так как там будут достаточно разнообразный коды и циклы, поэтому хотел чтоб всю нагрузку выгрузить с прерывания на основной цикл.
Не тот режим имел в виду, я имел в виду когда открываешь консоль Putty и там МК ждет ввода символа с клавиатуры, при этом не срабатывает нужный мне цикл по выводу данных на консоль, да по прерыванию выводится но загрузить прерывания большими кодами не хотелось бы. Там всего лишь одна задача, как только приходить данные по Пинам и тут же отвязаться от функция uart_receive(void) и начинается основной цикл по выводу на экран данных и после, чтоб сразу же вернулась в функцию uart_receive(void), где ждет ввода символа с клави.