ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1457808 Топик полностью
Ig_B (22.08.2024 10:38, просмотров: 102) ответил Kpoк на Другие прерывания работают?
Давно не пользовался MPLABом... 

Прерывание таймера работает.

Передача уарта по прерыванию работает, но подозреваю что написал лютый говнокод.

Прием уарта по прерыванию срабатывает, но там всякая дичь. Прерывание настроено на каждый символ.

Третий символ строки появляется в буфере в конце строки снова, после CR.

Устанавливоется бит OERR, хотя читаю до сброса URXDA. Upd. Если я прочитаю при сброшеном URXDA?

Индексы буферов объявил как volatile unsigned char, подряд, и они влияют друг на друга.

Добавил объявления переменных между индексами, теперь изменения индексов влияет на них.

Хочется посмотреть что-то правильно написаное и работающее.