M0_Übung_2f

Dependencies:   mbed

Fork of M0_Lektion02f by Gottfried Enenkel

Revision:
3:3b0264bdf220
Parent:
2:19f9c4ff509b
--- a/main.cpp	Fri Mar 06 08:00:31 2015 +0000
+++ b/main.cpp	Thu Apr 21 07:51:02 2016 +0000
@@ -1,47 +1,86 @@
 #include "mbed.h" 
-// HIMBED Lektion_02f "Lauflicht über 12 LED mit BITSCHIEBEN"
-// "Lauflicht über 12 LED mit 4 LED via bus" 
-// by Gottfried ENENKEL  2014-12-12
-// AUFGABE:
-//    Erstelle ein Lauflicht über 12 LED mit 4 LED via Bus
-//
-// 2. Verändere dis Software sie so, dass ein Lauflicht mit 4 LED entsteht!
-//    Die 4 LED sollen hin und her laufen über alle 12 LED
-//    Am Anfang und am Ende darf kein LED leuchten !
-//    Die LEDs sind mit einem 2 Byte Befehl anzusprechen
-//    ->  0xFFFF -> 4x4 Leitungen (es werden aber nur 12 benötigt!    
- 
-// DEFINITIONEN *************************************************
-// Die 12 LED des HIMBED als "Ausgang und BUS definieren.
-// Damit können sie in HEX angesprochen werden. (z.B. mit 0xFFFF -> alle ein)
-BusOut myled(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
-//           LSB                                                        MSB
+
+// **** DEFINITIONEN ****
+
+BusOut led(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
+
+// **** HAUPTPROGRAMM ****
 
-// HAUPTPROGRAMM ***********************************************
-int main() {
-    myled=0xFFFF;                // Alle LED EIN 
-    wait(1);                     // warte 1 sec.   
-    while(1)                     // Hauptschleife
+int main() {  
+    while(1)                     
         {
-            myled=0x0000;        //LED 0000 0000 0000
+            led=0x000;        //LED 0000 0000 0000
             wait(0.2);
-            myled=0x0001;        //LED 0000 0000 0001                 
+            led=0x001;        //LED 0000 0000 0001                 
+            wait (0.2);
+            led=0x003;        //LED 0000 0000 0011
+            wait (0.2);
+            led=0x007;        //LED 0000 0000 0111
+            wait (0.2);
+            led=0x00F;        //LED 0000 0000 1111
+            wait (0.2);
+            led=0x01E;        //LED 0000 0001 1110
+            wait (0.2);
+            led=0x03C;        //LED 0000 0011 1100
+            wait (0.2);
+            led=0x078;        //LED 0000 0111 1000
+            wait (0.2);
+            led=0x0F0;        //LED 0000 1111 0000
             wait (0.2);
-            myled=0x0003;        //LED 0000 0000 0011
+            led=0x1E0;        //LED 0001 1110 0000
+            wait (0.2);
+            led=0x3C0;        //LED 0011 1100 0000
+            wait (0.2);
+            led=0x780;        //LED 0111 1000 0000
+            wait (0.2);
+            led=0xF00;        //LED 1111 0000 0000
+            wait (0.2);
+            led=0xE00;        //LED 1110 0000 0000
+            wait (0.2);
+            led=0xC00;        //LED 1100 0000 0000
+            wait (0.2);
+            led=0x800;        //LED 1000 0000 0000
+            wait (0.2);
+            led=0x000;        //LED 0000 0000 0000
             wait (0.2);
-                // Ergänze selber in HEX!
-                                 //LED 0000 0000 0111
-                                 //LED 0000 0000 1111
-                                 //LED 0000 0001 1110
-                                 //LED 0000 0011 1100
-                                 //LED 0000 0111 1000
-                                 //LED 0000 1111 0000
-                                 
-                                 // usw
-                          
-                          // danach läuft der Balken wieder zurück!
-                   
+            
+            // Zurück
+            
+            led=0x000;        //LED 0000 0000 0000
+            wait (0.2);     
+            led=0x800;        //LED 1000 0000 0000
+            wait (0.2); 
+            led=0xC00;        //LED 1100 0000 0000
+            wait (0.2);
+            led=0xE00;        //LED 1110 0000 0000
+            wait (0.2);
+            led=0xF00;        //LED 1111 0000 0000
+            wait (0.2);
+            led=0x780;        //LED 0111 1000 0000
+            wait (0.2);
+            led=0x3C0;        //LED 0011 1100 0000
+            wait (0.2);
+            led=0x1E0;        //LED 0001 1110 0000
+            wait (0.2);
+            led=0x0F0;        //LED 0000 1111 0000
+            wait (0.2);
+            led=0x078;        //LED 0000 0111 1000
+            wait (0.2);
+            led=0x03C;        //LED 0000 0011 1100
+            wait (0.2);
+            led=0x01E;        //LED 0000 0001 1110
+            wait (0.2);
+            led=0x00F;        //LED 0000 0000 1111
+            wait (0.2);
+            led=0x007;        //LED 0000 0000 0111
+            wait (0.2);
+            led=0x003;        //LED 0000 0000 0011
+            wait (0.2);
+            led=0x001;        //LED 0000 0000 0001                 
+            wait (0.2);
+            led=0x000;        //LED 0000 0000 0000
+            wait(0.2);
+      
         }
 }
-// ENDE *****************************************************
-
+// **** ENDE ****
\ No newline at end of file