Gast
#3328242
Hallo Leute,
Ich arbeite mich erst in C++ und MC Technik ein.
Nun möchte ich folgende Aufgabenstellung lösen und weiss nicht mehr
weiter.
Ich möchte die Bytereihung beibehalten und über die serielle augeben.
ich erhalte aber immer folgende Ausgabe "01110000",ich möchte aber
"00001110" ausgeben.
Der Fehler liegt sicher hier "byte mask = 0x01; mask; mask <<= 1"
was muss ich ändern dass sich die Ausgabe dreht ?
lg eddi
#include <SoftwareSerial.h>
void setup()
{
Serial.begin(57600);
}
void loop()
{
byte test = 00001110;
for (byte mask = 0x01; mask; mask <<= 1)
{
if (test & mask) // wähle das bit
Serial.print("1"); // send 1
else
Serial.print("0"); // send 0
}
}