Gast
#3700220
Hallo zusammen Ich schreibe gerade ein Programm, bei dem deu usart benutzt wird. Der Empfang eines Zeichens soll einen Interrupt auslösen. SEI ist gsetzt und RX complete interupt enable auch. Wenn ich im Simulator nun das Bit RX Data complete setze, müsste es doch den Interrupt auslösen, und das Programm in die Interruptleiste verzweigen, es tut sich aber nix. Hier die relevante Codestellen: ;----------------------- USART initialisierung ------------------ cli LDI temp1,high(UBRR_VAL) ;Baudrate einstellen STS UBRR0H,temp1 STS UBRR1H,temp1 LDI temp1,low(UBRR_VAL) STS UBRR0L,temp1 STS UBRR1H,temp1 LDI temp1, (1<<RXCIE0) | (1<<TXCIE0) | (1<<RXEN0) | (1<<TXEN0) STS UCSR0B,temp1 STS UCSR1B,temp1 LDI temp1,(1<<UCSZ01) | (1<<UCSZ00) STS UCSR0C,temp1 STS UCSR1C,temp1 SEI Liegt das am Simulator, oder was könnte sonst falsch sein. Wie kann ich denn testen, ob mein Programm nun geht oder nicht. Gruß Fritz