Forum: Mikrocontroller und Digitale Elektronik Status Byte über Serielle verschicken


von Sebi (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.