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