ein buchstabe in 8 bit dann LSB schicken



  • hallo,

    ich habe folgendes problem. das programm was ich schreibe soll am ende so aussehen bzw. ich programmiere jetzt nur den Sender:

    ich möchte einen buchstabe in 8 bits teilen bzw. char buchstabe ist ja schon 8 bit. die ich dann "verschicken" möchte an einen empfänger.
    ich möchte jedes bit einzeln verschicken und beginne mit dem LSB. mit dem shiftoperator verschiebe ich bei jedem durchlauf die bits um 1 nach rechts und erhöhe auch in jedem durchlauf den zaehler.

    ich weiß jetzt nicht, wie ich den buchstabe in 8 bits teile und diese bits dann einzel verschicke.

    ich hoffe ihr versteht was ich meine und könnte mir helfen ... 😕



  • #define bit(var, nr) ((var & 1 << nr) != 0)
    

    Sowas?



  • ich hatte an sowas in die richtung gedacht:

    for(zaehler<=8)
    {
    bool bit=buchstabe & 0x01;
    (oup32)(0x378, bit);
    sleep (1);
    zaehler++;
    (oup32)(0x378+2,0x01);
    buchstabe=buchstabe>>1;

    }


Anmelden zum Antworten