Нет. До дома добираюсь в состоянии "напиться и забыться". поэтому из дома только в выходные (ну и редкие свободные вечера).
Следующая проблема всплыла: совсем старый стал, не могу правильно USART запрограмировать. Уже крыша едет.
Делаю так:
Код:
|
#define BAUD 2400
#include ‹util/setbaud.h›
UBRRH = UBRRH_VALUE;
UBRRL = UBRRL_VALUE;
//UCSRA = _BV(U2X);
#if USE_2X
UCSRA |= (1 ‹‹ U2X);
#else
UCSRA &= ~(1 ‹‹ U2X);
#endif
UCSRB = _BV(RXEN)|_BV(TXEN);
UCSRC = _BV(USBS)|(3‹‹UCSZ0);
UDR = '+'; |
Вроде должен выводить на терминал "+". Выводит муть всякую. В протеусе выставил контроллеру частоту 1МГц, div8 не играет никакой роли - эффект одинаковый.
Что делаю не так?