Gast
#2709608
Hallo Zusammen
Ich verwende den CN7 (RB5) als Interrupteingang. Von einem externen UART
erhalte ich Low wenn Daten im FIFO sind und High wenn dieser leer ist,
der Interrupt. ist ok.
Nun habe ich das Problem, daß das Auslesen aus dem Fifo nicht
funktioniert
weil ich eine Schleife dafür verwende und den Eingang RB5 auf Low
kontrolliere wenn dieser High ist wird die Auslesung abgebrochen.
Beim durchsteppen im Debugger funktionierts, aber in Echtzeit nicht.
Hier wird der RB5 als High eingelesen obwohl er Low ist und dadurch nur
ein Zeichen einliest und dann die Schleife verläßt. Was mache ich
falsch?
Das ist meine Schleife.
**********************
do
{
vPbInPufWr(vUartRegReadFifo(0));
if(PORTBbits.RB5){
ucBit=1;
}
}
while(ucBit==0); //Empfangs-FIFO leer?
*****************************
Bitte. Danke.
Lg.
Johann K.