Skocz do zawartości

Wartosc UBRR


Krawi92

Pomocna odpowiedź

Mam pytanie odnosnie wyliczania UBRR... Mamy na to wzor, w nocie i sa tez inne, miedzy innymi M.K podal na swoim blogu lepszy. Tylko, ze w nocie mamy rowniez podane te wartosci dla poszczegolnych predkosci. Wiec czemu nie wpisywac bezposrednio wartosci UBRR z noty, a nizeli sie martwic, czy wzor bedzie poprawny i dokladny. Ja wiem, ze mozna mowic, ze trzeba zagladac do noty, zmieniac to itp.. Jednak, gdy bedziemy chcieli zmienic wartosc baud rate tak czy siak musze zagladac do noty. Mowie tu akurat z perspektywy osoby poczatkujacej. Co wiecej, wpisujac bezposrednio wartosc UBRR z noty do Uart_init pozbywamy sie 2 linijek kodu #define baud rate i #define (wozr na ubrr)  To takie moje przemyslenie i chcialbym, zeby ktos sie do tego odniosl, byc moze sa inne powody, dla ktorych warto uzywac wzoru.

Edytowano przez Krawi92
Link do komentarza
Share on other sites

Cóż, jeśli nigdy nie zmienisz częstotliwości pracy CPU, to sobie możesz wklepać i stałą.

W każdym innym wypadku lepiej mieć kod, który sam się dostosuje do nowych warunków pracy niż się zastanawiać nad rzeczami z rodzaju "w poprzednim projekcie działało, czemu w tym mam bzdury...".

20 godzin temu, Krawi92 napisał:

Co wiecej, wpisujac bezposrednio wartosc UBRR z noty do Uart_init pozbywamy sie 2 linijek kodu #define baud rate i #define (wozr na ubrr)

To nie ma dla kompilatora znaczenia, on i tak obliczy to jako stałą, więc kod wynikowy będzie taki sam, z tymi linijkami czy bez.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.