Gast
#40642
Hallo,
ich versuche mich gerade am UART meines ATmega162. Den UART habe ich
aktiviert, ich kann auch wunderbar einzelne Zeichen ausgeben. Sobald
ich aber einen String ausgeben will, wird statt der Zeichen nur 0xFF
über die Schnittstelle geschickt. Der Code meiner beiden
Ausgaberoutinen:
int uart_outb(char co)
{
loop_until_bit_is_set(UCSR0A, UDRE0);
outp(co, UDR0);
return 0;
}
void uart_sendstr(const char *outstr)
{
register int i=0;
while (outstr[i]!=0)
{
uart_outb(outstr[i]);
i++;
}
}
Hat jemand eine Idee, woran das liegen könnte?
Danke,
Sebastian