Übungen zur Bitmanipulation

Dependencies:   mbed

main.cpp

Committer:
Ursukar
Date:
2020-01-10
Revision:
0:b3ff6214f9c0
Child:
1:1b60b274d6fc

File content as of revision 0:b3ff6214f9c0:

//////////////////////////////////////////////
//  Setzen/Löschen/Togglen                  //
//  NUCLEO-L432KC                           //
//  Stefan Simbürger                        //
//  10.01.2020                              //
//  Der einfachkeitshalber wurde die        //
//  Aufgabe mit 8 Leds und 5 Buttons        //
//  bei einem bestehenden Aufbau            //
//  durchgeführt                            //
//////////////////////////////////////////////

#include "mbed.h"

BusOut Leds(D11, D10, D9, D6, D5, D4, D3, D2);
BusIn Btn(A0, A1, A2, A3, A4);

int main() {
    uint8_t maskLsbMsb = 0x81;
    while(1) {
        // Sets LSB and MSB
        if(Btn == 0x01) // Button A0
        {
            Leds = Leds | maskLsbMsb;
        }
        // Deletes LSB and MSB
        if(Btn == 0x02) // Button A1
        {
            Leds = Leds & !maskLsbMsb;
        }
        // Toggles LSB and MSB
        if(Btn == 0x04) // Button A2
        {
            Leds = Leds ^ maskLsbMsb;
        }
    }
}