Gast
#2960510
Hallo, Zur Einstellung des UBRR-Registers des ATmega-USART gibts ja folgenden beliebten Codeschnippsel hier im Forum:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Nun würd ich aber gerne die Baudrate zur Laufzeit ändern können. Also brauch ich eine Funktion welche mir aus einer Baudrate den UBRR-Wert errechnet. Einfach nur obigen Präprozessorschnippsel auf "richtige" Anweisungen umändern wäre zwar einfach, würde aber unter anderem die Lib für 32-Bit Division nach sich ziehn. Eine LookUp-Tabelle würde sich ja sogar im Datenblatt der ATmegas finden. Aber die zu übernehmen macht bei deren Größe wohl auch keinen Sinn. Wie würdet ihr das lösen? Viele Grüße, Masl