Y
yasser_shoukry
Guest
Zdravím všetkých, mám pred sebou problém s UART môjho PIC18F4580 modulu RCIF (príjem prerušenie vlajka) nikdy ide dole po prvom prijatí byte. List hovorí, že sa tento bit jasné, mal som čítal RCREG (príjem registra), urobil som to, ale nič sa nedeje. Poznámka: - Ja používam MPLAB SIM k testovaniu funkčnosti UART Tu je časť prerušenie služby rutina, ktorá sa stará o príjem UART časť.
Môže každý subjekt, pomôžte mi, Vďaka vopred
Code:
if (PIR1bits.RCIF == 1) {byteReceieved = RCREG if (RCSTAbits.OERR == 1) {/ / začiatok sa chýb (nájazdové chyba) TXSTAbits.TXEN = 0; TXSTAbits.TXEN = 1; RCSTAbits . cren = 0; RCSTAbits.CREN = 1;} else if (RCSTAbits.FERR == 1) {/ / Manipulácia s chybou rámca char dummy, dummy = RCREG, TXSTAbits.TXEN = 0; TXSTAbits.TXEN = 1;} else { / / Ak je správa prijatá správne, potom sa proces, tieto dáta USART_Receive (byteReceieved);}