A soros kommunikáció sebességének beállítása az ATmega32u4 - Electronics alkalmazásban

Van egy tizenéves 2.0 alaplapom, és megpróbálom használni ezt az LCD-t a TTL sorozaton keresztül.

kommunikáció

Kaptam, hogy jól működjön az Arduino uno-val, és mintát készítsek az Arduino-kódról, de tizenéves és C nyelven szeretném csinálni.

A tizenéves az ATmega32u4-et használja, és itt található az adott chip adatlapja.

Az adatlapon, a 186. oldaltól kezdve, megtalálja a USART szakaszt. A 192. oldalon található egy minta kód C nyelven az USART inicializálásának módjáról. Pár vonalon zavart vagyok, és segítségre lehet szükségem.

Először is, nem világos, mi legyen az adatátviteli sebesség száma. Az LCD-képernyőm 9600 baudot igényel 1 indító bit, 1 stop bit, nincs paritásbit és 8 adatbit. Az ATmega32u4 adatlap 189. oldalán kiszámoltam, hogy mi legyen az adatátviteli sebesség, mely a tizenéves és az LCD kombináció esetén legyen 103, mert a chip frekvenciája 16 MHz, az átviteli sebesség pedig 9600. Ez szintén egyezik az ATmega32u4 adatlap 213. oldalán található táblázat száma. Tehát ez a helyes szám, amelyet átadnának az USART_Init függvénynek a változóhoz baudban?