Status Byte über Serielle verschicken

Gast #2588684
Lesenswert?

Hi,
ich habe eine char byte das ich über die Serielle  Schnittstelle 
verschicken will.

So versuchte ich das bis jetzt

In einer Schleife setze ich das bit.
1
     
2
      if      (m<= 8)  StatusEingangByte1 |= ( 1 << m );

Und jetzt will ich den Inhalt des Bytes über USART versenden.
Das versuche ich so:
1
usart_writePC("Test|%1i\n",StatusEingangByte1); //Satus Eingang bit

doch das ganze byte bleibt leider auf 0 auch wenn bits gesetzt sind.

Verwenden tue ich ein Atmega644p (AVR Net IO)
1
#define usart_writePC(format, args...)

Mit einem Array würde es so klappen:
1
usart_writePC("MAC: %2x:%2x:%2x:%2x:%2x:%2x\r\n",mymac[0],mymac[1],mymac[2],mymac[3],mymac[4],mymac[5]);


Kann mir einer helfen wie ich z.B so einen Wert auf die USART bekomme:

Test|01001101

Ich bedanke mich!!!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren