Chciałbym prosić o pomoc w skonfigurowaniu USART'a w mikropascalu. Chce uzyskać możliwość odbioru sygnału o prędkości 250 000 bodów z jednym bitem startu i dwoma stopu. Mój proc to ATMega16 taktowana oscylatorem 8MHz więc UBRR będzie równy 1. Dalej mam problem z ustaleniem wartości dla konkretnych rejestrów. W dokumentacji jest taki kod:
Kod: Zaznacz cały
UCSRB = (1<<RXEN)|(1<<TXEN);
UCSRC=(1<<URSEL)|(1<<USBS)|(3<<UCSZ0)Kod: Zaznacz cały
UCSRB.RXEN := 1;
UCSRB.TXEN := 1;
UCSRC.URSEL :=1;
UCSRC.UCSZ0 :=3;
UCSRC.USBS :=1;Kod: Zaznacz cały
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrrBęde bardzo wdzięczny za wszelką pomoc!