Давно не пользовался MPLABом... Прерывание таймера работает.
Передача уарта по прерыванию работает, но подозреваю что написал лютый говнокод.
Прием уарта по прерыванию срабатывает, но там всякая дичь. Прерывание настроено на каждый символ.
Третий символ строки появляется в буфере в конце строки снова, после CR.
Устанавливоется бит OERR, хотя читаю до сброса URXDA. Upd. Если я прочитаю при сброшеном URXDA?
Индексы буферов объявил как volatile unsigned char, подряд, и они влияют друг на друга.
Добавил объявления переменных между индексами, теперь изменения индексов влияет на них.
Хочется посмотреть что-то правильно написаное и работающее.