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
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
Lesezeichen