hallo, habe ein problem beim uart1 vom mega128, das senden über uart1 funktioniert aber nicht der empfang. wollte den empfang über leds an portb ausgeben wenn zb. eine 1 übers Hyperterminal sende passieren tut aber nichts. mfg kay
Karl heinz Buchegger wrote: > Was macht der Assembler aus dem hier > > sbrs temp1, ,RXC1 > > (2 Komma) sorry ein tippfehler sollte natürlich nur ein komma.
Und, war das jetzt das Problem? Ich sehe auch nirgends, wo du den Port B auf Ausgang stellst ( das DDRB mit 0xFF beschreiben)
so portB ist als ausgang definiert aber der mega hängt sich auf in der recive routine.
Was verstehst du unter "hängt sich auf in der recive routine"? Nur dass du keine Ausgabe auf PORTB hast oder schlimmeres?
1 | USART_Receive: |
2 | lds temp1, UCSR1A |
3 | sbrs temp1, RXC1 |
4 | rjmp USART_Receive |
5 | lds zeichen,UDR1 |
6 | out portb,zeichen |
7 | ret |
Keine Ausgabe auf PORTB wäre für mich verständlich - portb ist nirgends definiert. Mich wundert, dass der Assembler das so übersetzt. Ich würde es mit PORTB versuchen.
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.