@Gerhard
Der Compiler ersetzt "\r" und "\n" mit den entsprechenden Steuercodes.Es ist doch unpraktisch, immer "\r\n" in den zu schreibenden String etc. einzufügen, besonders wenn man Werte von Variablen schreiben möchte.
Wie Bernhard gezeigt hat kann man
UART_Write_Text(char *text);
und
UART_Write_Text_NL(char *text);
verwenden.
@Bernhard
Das ist nicht ganz sauber so, man sollte besserCode:void UART_Write_Text(char *text) //kann man natürlich auch umbenennen { int i; for(i=0;text[i]!='\0';i++) { UART_Write(text[i]);} UART_Write(13); // ist \r UART_Write(10); // ist \n }
Der Compiler übernimmt dann die Übersetzung in den passenden Steuercode.Code:UART_Write('\r'); UART_Write('\n');
Den Unterschied merkt man aber erst dann, wenn man einen anderen Zeichensatz als ASCII verwendet.
MfG Peter(TOO)
Lesezeichen