Tina Dokic
/
Test_13_01_
-1_modifyBit_return_mask
main.cpp
- Committer:
- tina_dokic
- Date:
- 2020-01-13
- Revision:
- 2:11a1722e34a4
- Parent:
- 1:cb2dac24de1b
- Child:
- 3:6108729ffc69
File content as of revision 2:11a1722e34a4:
#include "mbed.h" // #define BUTTON1 pl4// M3:pusch joystick pin // #define BUTTON1 A1//NUCLEO:Taster A1 int modifyBit(int x,unsigned char position, bool State); int lauflicht(bool richtung, int time, int &anz); void nibbleLeds(int value); void printb(uint8_t x); BusOut myleds(LED1,LED2,LED3,LED4); DigitalIn button(BUTTON1); const int INIT= 0x03; int main() { int anzahl, anz; uint8_t value=INIT; anzahl=lauflicht(true,400,anz=0); printf("anzahl=%d\n", anzahl); nibbleLeds(value); printb(value); value=modifyBit(value,2,1); printb(modifyBit(INIT,3,1)); wait(0.1); } int modifyBit(int x,unsigned char position, bool State){ int mask=1<<position; int state=int(State); return (x & ~mask) | ((state << position) & mask); }