serieller(UART) Zeilenumbruch flexibler gestalten unter C
Hallo Freunde !
Ich muss mal wieder in die Runde fragen. Es geht mir um die Ausgabe einer neuen Linie über den UART beim PIC.
Ich bewerkstellige das zZt etwa so:
Code:
#define BD_RATE 9600 // Baudrate
#include <xc.h>
#include "uart.h"
//***************************************************************
void main(void) {
UART_Init(BD_RATE);
while(1){
UART_Write_Text(" Mein Text\r\n"); // "\r\n" = Neue Zeile
__delay_ms(1000);}
return;
}
//***************************************************************
void UART_Write_Text(char *text)
{
int i;
for(i=0;text[i]!='\0';i++)
{
UART_Write(text[i]);}
}
//***************************************************************
void UART_Write(char data)
{
while(!TRMT);
TXREG = data;
}
//***************************************************************
Ich komme einfach nicht dahinter, wie ich einen Zeilenumbruch flexibler einsetzen kann.
Es ist doch unpraktisch, immer "\r\n" in den zu schreibenden String etc. einzufügen, besonders wenn man Werte von Variablen schreiben möchte.
Kann mir da mal wer "in den Achtersteven treten" ,um mich gedanklich anstossen ?? ;)
Gruss und Dank
Gerhard
Liste der Anhänge anzeigen (Anzahl: 1)
Ich danke Euch beiden für "Den Tritt in den Achtersteven".... ;)
Berhard's Beispiel hatte ich schon probiert nur eben fehlte das "\n" bzw.. chr10....
Das ich den Code auch so schreiben kann:
Code:
UART_Write('\r');
UART_Write('\n');
wusste ich noch nicht..ist ja auch Compiler abhängig....
Euch Beiden nochmals vielen Dank
Gruss
Gerhard
Anhang 32715