Gast
#465612
Hi
Ja, ich schon wieder :-)
Ich hab ein Problem mit der gaanz einfachen UART-Routine aus dem
Tutorial.
uart_initialisieren(19200);
loop_until_bit_is_set(UCSRA,UDRE); //Bereit zum Senden?
UDR='-'; //Sende
loop_until_bit_is_set(UCSRA,UDRE); //Bereit zum Senden?
UDR='+'; //Sende
uart_senden("Ready to goyes");
Das minus kommt an, das plus kommt an, der Text nicht. Daher mal mein
uart_senden Routine:
void uart_senden2(unsigned char zeichen)
{
loop_until_bit_is_set(UCSRA,UDRE); //Bereit zum Senden?
UDR=zeichen; //Sende
}
void uart_senden(char *zeichen)
{
while (*zeichen)
{
uart_senden2(*zeichen);
zeichen++;
}
}
Das ist quasi genau das, was im Tutorial steht und auch das gleiche, was
ich mit dem - und + manuell ohne Probleme ausführe.
Ich versteh nicht mehr, woran kann das liegen?
Ciao Tobias