Main

Dependencies:   mbed

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