Mumin Hadzic
/
TINF_TestProgramm
Main
Diff: main.cpp
- Revision:
- 3:aaaaf9f23f46
- Parent:
- 2:8784f9c96dca
- Child:
- 4:f3985b5c3549
diff -r 8784f9c96dca -r aaaaf9f23f46 main.cpp --- a/main.cpp Mon Jan 13 17:45:35 2020 +0000 +++ b/main.cpp Mon Jan 13 17:48:03 2020 +0000 @@ -2,7 +2,7 @@ #define BUTTON1 p14 //#define BUTTON1 A1 -//int lauflicht(bool richtung,int time, int &anz); +int lauflicht(bool richtung,int time, int &anz); //int modifyBit(int x, unsigned char position, bool State); void nibbleLeds(int value); void printb(uint8_t x); @@ -14,7 +14,12 @@ //************************************************************** 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); printb(value); @@ -31,4 +36,32 @@ putchar('0'+((x>>(i-1))&1)); printf("\n"); -} \ No newline at end of file +} + +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; + + } \ No newline at end of file