Gast
#4376246
Hallo, ich kommuniziere mit meinem AT89C2051 mit einem anderen µC über UART. Die Baudrate liegt bei 9600. Mein Problem ist, dass ich zwar vom AT89C2051 zum anderen µC Senden kann( und er empfängt es auch) allerdings kann ich keine Daten empfangen. Ich hab am Pin des RX nachgeguckt und dort kommen die Daten richtig an. mein Quellcode ist noch recht unvollständig, aber es geht ums Prinzip: void Timer1_Init(void) { TH1 = 0xFA; TL1 = TH1; // init Timer1 TMOD &= ~0xf0; // TMOD: timer 1 in 8-bit autoreload TMOD |= 0x20; IE |= 0x08; // Interrupt enablen TR1 = 1; // START Timer1 } void UART_Init(void) { SCON = 0x50; IE |= 0x10; } void UART_tx(unsigned char val) { SBUF = val; } void UART_ISR(void) interrupt 4 { if(TI) { TI=0; } if(RI) { RI = 0; gewZuLED = 0xFF; //AnweisungsInterpreter(SBUF); } }