Receive Compete Flag and Interrupt
Receptorul USART are doar un steag pentru a indica starea.
Steagul Receive Complete (RXC) – recepţie completă indică dacă mai sunt date necitite în buffer-ul de receptţie. Acest steag este ‘1’ unu când buffer-ul receptor este liber(nu conţine date necitite).Dacă receptorul este dezactivat (RXEN=0) buffer-ul de recepţie va fi şters şi bitul RXC trece în zero.
Atunci când Receive Complete Interrupt Enable (RXCIE) în UCSRB este setat USART Receive Complete Interrupt se va executa până când steagul RXC devine activ (toate întreruperile se presupun active). Când întreruperea generată de receptia datelor este în execuţie, receptorul trebuie să citească datele din UDR în ordine,pentru a dezactiva steagul RXC,altfel o noua întrerupere va fi generată la terminarea secvenţei.
Dostları ilə paylaş: |