Прошу помочь достичь понимания механизма передачи байта по UART. Именно по UART, ибо только это и надо.
Вроде, понимание есть, но не работает механизьм.
Как должно быть?
1 инициализируем
2 проверяем, готов ли буфер
3 если готов, кладем байт
4 если флаг заполнения упал, значит буфер не пуст.
5 Включаем прерывание
6 байт ушел
и когда флаг UDRE0 поднялся, буфер пуст и можно сывать следующий байт...
Чего хочу добиться?
Нормального срабатывания по флагу UDRE0. Чтобы отправка массива символов шла, пока еще есть в массиве символы.
Кончился массив,...
UCSR0B &=~(1<<UDRIE0); ...хорош!
Что делает мкашка? Ну она мигает светодиодом вывода 3 и зажигает светодиод на выводе 4. И все. Но данных нет.
Код написан тут... Подправлен 13.11.14 http://codepad.org/R1wuoesk
Зачем так? Чтобы не ждать и не делать лишних телодвижений. (Хочу так)
Код данные не отправляет. Прошу рассудить...
Переделал. Американские друзья помогли, все ровно также, не шлется массив.
Вот последний вариант http://codepad.org/UnBTdTYE


