Stefan Simbürger
/
02_TINF_Bitmanipulation
Bitweise schieben via Joystick
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 //Alle Buttons am Joystick definieren 00004 DigitalIn ButtonDown(p12); 00005 DigitalIn ButtonLeft(p13); 00006 DigitalIn ButtonCenter(p14); 00007 DigitalIn ButtonUp(p15); 00008 DigitalIn ButtonRight(p16); 00009 00010 BusOut myleds(LED1, LED2, LED3, LED4); 00011 void Reset(uint8_t mask); 00012 void bitLeft(); 00013 /* 00014 void print_binary(uint8_t x) { // function to print binary 00015 for(int i=sizeof(x)<<3; i; i--) 00016 putchar('0'+((x>>(i-1))&1)); 00017 }*/ 00018 00019 int main() 00020 { 00021 uint8_t mask = 0b00001111; 00022 00023 //bool lastButtonstate; 00024 while(1) 00025 { 00026 if(ButtonCenter) 00027 { 00028 Reset(mask); 00029 } 00030 if(ButtonLeft) 00031 { 00032 bitLeft(); 00033 } 00034 } 00035 } 00036 00037 void Reset(uint8_t mask) 00038 { 00039 myleds = mask; 00040 } 00041 00042 void bitLeft() 00043 { 00044 00045 myleds = myleds << 1; 00046 wait_ms(500); 00047 00048 }
Generated on Tue Aug 9 2022 04:42:48 by 1.7.2