AVR mikrokontrolleritel on üldiselt kuni 2 USART liidest, kuid mõnel puudub USART üldse. Andmete edastamine toimub sõna kaupa, ehk AVR teeb riistvara tasandil kasutaja edastatud sõna bittideks ja edastab selle iseseisvalt ning vastupidi. Kasutaja juhib USART tööd seade-, oleku- ja andmeregistreid kirjutades ning lugedes. Kõikide seadistuste jaoks on olemas vastavad registrid, mida on üsna lihtne andmelehe abil seadistada. Natuke keerulisem on boodikiiruse seadmine. Taktsignaal andmete edastamiseks genereeritakse töötaktist ja kasutaja saab valida teguri 1-st 4096-ni, millega töötakt läbi jagatakse. Täiendavalt jagatakse saadud taktisignaali olenevalt reziimist veel 2, 8 või 16-ga. Probleem on selles, et kõiki taktsagedusi ei saa jagada nii, et tekiks standardne boodikiirus. Mõnede mikrokontrolleri taktsageduste puhul on boodikiiruse erinevus soovitust ligikaudu 10%.
tulema. Ma ka soovitan vastu tehes init funktsioon liiga seadistatav; lihtsalt luua com port kord ja teha sellega. Paindlik konfiguratsioon muudab teie programm oluliselt suurem. Esimesed magic bitti (Edastuskiiruse register) on esitatud tabelis 19-1. See on väga masin sõltuvad; pea kompileeri kui muudad oma seadme taktsagedusel. Andmeleht ka tabeleid loetletakse magic väärtused. väärtus kirjutatakse kella generaator, kus kellad UART. Kuna boodikiiruse register on 12 bitti lai ja AVR 8-bitine tuum, me peame lahku kirjutada kaheks pooleks. Vastavalt andmelehel kella generaator uuendatakse, kui madal bait kirjutatakse. Seega boodikiirusega registrisse tuleb kirjutada suure bait esimesena. Järgmine on kujundamisel, enamik asju nendel päevadel vaikimisi "8N1", ja see on, mida me teeme sii 19.10.4 (UCSR0C) kirjeldab raamimine kontrolli. Kasutada asünkroonse režiimis top 2 bitti 00.