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