Gast
#768782
Hallo, ich habe das STK500 und probiere gerade mit dem UART rum. Dabie will ich über HyperTerminal ein Zeichen an den Atmega8 schicken. Dieses Zeichen soll auf PORTB dargestellt werden. Die LEDs flackern dabei aber immer nur ganz kurz (aber der richtige Wert!). Wieso bleiben die LEDs nicht an? Ich weise doch dem PORTB das Register UDB zu?!? Das Zeichen kommt mit Sicherheit richtig an, wenn ich es zurückschicke, erscheint es richtig im HyperTerminal-Fenster! Hier mein Code (die relevanten Stellen): int main(void) { DDRA = 0x00; DDRB = 0xFF; PORTB = 0xFF; DDRD = (0<<PD2)|(1<<PD1)|(0<<PD0); UCSRB |= (1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN); UCSRC |= (1<<URSEL)|(3<<UCSZ0); UBRRL = 51; //Baudrate 9600 bei f_cpu = 8MHz sei(); while(1) { }; } ISR(USART_RXC_vect) { uint8_t received_byte = UDR; PORTB = received_byte; UDR = received_byte; }; Danke schonmal im Voraus, Gruß Flea