Hallo, habe ein Problem: mein Programm für die Serielle Schnittstelle am AVR funktioniert nicht. Die Interrupts werden einfach nicht ausgelöst Kann mir hier wer helfen? Danke im Voraus Elmo
Der erste Interrupt sollte schon ausgelöst werden (wenn du die 3 ins UDR schreibst). Danach allerdings passiert nicht mehr viel: Beim ersten Aufruf der ISR popst du ein Zeichen aus dem Puffer, welches sofort wieder in den Puffer gepusht wird. Es wird kein Zeichen mehr auf die USART ausgegeben und daher gibt es dann auch keinen weiteren Interrupt mehr. In der ISR sollst du das gepushte zeichen auf UDR ausgeben und nicht wieder in den Puffer stellen. Sieht man im Debugger wunderschön.
Vielen Dank für die schnelle Antwort! Nun funktioniert es endlich!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.