USART Probleme

Gast #1391307
Lesenswert?

da ist nicht viel...

ist bei einer schleife das selbe:


i=48 //ASCII48 = "0" 57 = "9"
do{
  Usart_write(i)
  }while((i++)<58);


so bekomm ich die Zahlen von 0 bis 8 geliefert, wenn ich resete, kommt 
auch noch die 9
Gast #1391309
Lesenswert?

Ich kenne mich mit PICs nicht aus. Vielleicht musst du auf ein Flag 
warten, dass du neue Daten nachliefern kannst und der Buffer nicht grade 
voll ist.

Warum beim Reset die 9 kommt, kann ich dir leider nicht sagen.
Gast #1391384
Lesenswert?

Er wartet doch mit

>while(!TXIF);

Die 9 kommt wahrscheinlich, weil die anderen Zahlen überschrieben 
werden. Ich glaueb es kann im Terminal eingestellt werden, dass bei 
einem neuen Zeichen ein \n eingefügt wird. Dann sollten die Zahlen 
untereinander geschrieben werden.
Gast #1391481
Lesenswert?

Das Problem konnte ich inzwischen klar definieren:
das letzte Zeichen wird erst während (?) eines Resets übermittelt, und 
dann nochmal anstatt dem ersten Zeichen nach dem Neustart...
schon merkwürdig

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren