Gast
#24918
Hallo zusammen, bin Anfänger und experimentiere zur Zeit mit dem Uart herum. Wobei ich auf ein Problem gestossen bin, welches ich schon seit längerem versuche zu lösen. Habe im Archiv leider auch keinen Lösungsansatz gefunden. Eigentlich funktioniert das senden und auch das Empfangen ohne Probleme, jedoch wenn ich nach einem empfangenen Byte mehrere (z.B. 2 Byte) wieder an den PC zurücksenden möchte wird nur eines gesendet. Kurze Beschreibung des angehängten Code's (sollte wenigstens so funktionieren): Im Hauptprogramm werden alle benötigten EInstellungen gemacht (Interrupt-Bit's gesetzt) gemacht und danach in einer Endlosschleife verweilt. Beim Empfang eines Bytes wird dieses in ein Register geschrieben (und zum testen) einmal inkrementiert, (zurück-)gesendet, gewartet bis versendet, noch einmal inkrementiert und dann noch einmal (zurück-)gesendet So dass wenn ich z.B. im Terminalprogramm des Pc's den Wert 7 an den MC sende, zuerst 8 und anschließend 9 an den PC zurückgesendt wird. Sollte zumindest so sein. Es wird aber nur einmal inkrementiert bzw. nur das erste inkrementierte Byte zurückgesendet. Kann mir hier jemand sagen was ich da falsch mache? Wäre für jeden Tipp dankbar. Danke Euch allen.