Hallo C-Freaks

meine Lösung zur Übertragung von uint8_t-Werten per UART von einem Controller zum andern funktioniert, aber irgendwie finde ich sie nicht ansprechend.
Code:
  char ab3[3];                    // Übersetzungsfeld für Werteausgabe

  while ( 1 )                   //      >>>>    Dauerschleife
  {                             //
    wmus (  200);               // Delays zu Testzwecken im Logikanalyzer
    uputs0 ("\x5");             // 0b 0000 0101
    wmus (   50);               //
    ab3 [0]     = 187;
    ab3 [1]     = 0;
    uputs0 ( ab3 );
//  uputs0 ("\128");            //
    wmus (   50);               //
    ab3 [0]     = 73;
    uputs0 ( ab3 );
  }                     // Ende while ( 1 )
Es gibt ja die Möglichkeit im uart-String auch Zahlen als ASCII zu senden, beispielsweise, siehe oben
Code:
  uputs0 ("\128");
Soweit ich weiß, geht das nicht mit (benannten) Variablen, es werden auf diese Weise nur Konstanten (hier \128 ) oktal oder hex (dann z.B. \x80) akzeptiert.

Oder gibts doch ne Möglichkeit ? ?

Danke für Hinweise und Hilfen