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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.