Gast
#107191
Moin, ich hab folgendes Problem mit der USART:
Es kommt nichts an, es ist so, als ob der Controller falsch
initializiert wäre...
Mein Code sieht so aus:
/* Initialisierung der UART */
UBRRH = 23; /*ext. Quarz 3,68.. MHz -> Baudrate : 9600
UCSRB = ( (1<<RXCIE) | (1<<TXCIE) | (1<<RXEN) | (1<<TXEN) );
UCSRC = ( (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0));
CLEARBIT(DDRD,DDD0); // Pullup für RxD aktivieren
SETBIT(PORTD,DDD0);
void transmit ( unsigned char data )
{
SETBIT(PORTD,PD2); // RS485 auf Sendung
while ( !(UCSRA & (1<< UDRE )) ) // Warten bis Senderegister leer
;
UDR = data;
}
Kann mir jemand das Problem sagewn??
Vielen Dank