Fatima Vunic
/
mbed_test
Test Programm
main.cpp
- Committer:
- fatima365
- Date:
- 2020-01-13
- Revision:
- 3:9be1093ae35e
- Parent:
- 2:b43b5da6f341
- Child:
- 4:3c91e63e0642
File content as of revision 3:9be1093ae35e:
#include "mbed.h" #define BUTTON1 p14 // M3: push joystick pin //#define BUTTON A1 // NUCLEO:Taster A1 //int modifybBit (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); wait (0.1); } int lauflicht(bool richtung, int time, int &anz){ int i; uint8_t lauf = 0x01; if(!richtung) lauf = 0x08; while(1) { nibbleLeds(lauf&0x0F); if(richtung) { lauf = lauf << 1; if(lauf > 8) lauf = 0x01; } else { lauf = lauf >> 1; if(lauf == 0) lauf = 0x08; } if(button) break; wait_ms(time); anz++; } return anz; } void printb (uint8_t x){ for (int i = sizeof(x)<<3; i; i--) putchar('0'+((x>>(i-1))&1)); printf("\n"); } void nibbleLeds(int value){ myleds = value%16; }