M0_Übung_2g

Dependencies:   mbed

Fork of M0_Lektion02g by Gottfried Enenkel

Revision:
0:b04485efd862
Child:
1:266e62978a24
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Mar 06 08:01:28 2015 +0000
@@ -0,0 +1,40 @@
+#include "mbed.h" 
+// Lektion02g: Lauflicht über 12 LED mit 1 LED via BITSCHIEBEN
+// BULME Graz, 2015-02-09, by Enekel
+// AUFGABE:    1) Kopiere diese Software in ein neues Programm 
+//                und gib diesem Programm deinen Namen ! 
+//             2) Lade die Software auf dein Board und pronbiere sie aus
+//             3) Ändere die software wie folgt ab:
+//                a) Die LED beginnen bei D1 statt bei D20 (MSB - LSB vertauschen!)
+//                   Ausprobieren ob es geht! 
+//                b) Lass statt einer LED immer 2 LED laufen!
+//                   Ausprobieren ob es geht !
+//                c) Lasse das Muster 11011 über die 12 LED's laufen
+//                   0000 0001 1011 -> 001B !
+//                d) Alle LED leuchten, nur eines ist aus und huscht über die Leiste
+//                   Invers !
+
+// DEFINITIONEN *************************************************
+BusOut led(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
+//           LSB                                                        MSB
+int i;     // definition eines Integer (einer ganzen Zahl) mit dem Namen i
+
+// HAUPTPROGRAMM ***********************************************
+int main() {
+    led=0xFFFF;
+    wait(1);
+    while(1) 
+        {
+            i=0;
+            led=0x0001;          //LED   0000 0000 0001
+            for (i=0;i<12;i=i++) // Schleife von i=0; solange i kleiner als 12;
+                                 // erhöhe i bei jedem Durchgang um 1
+            {
+                wait(0.2);
+                led=led<<2;      // verschiebe das BIT um eins Richtung MSB
+            }
+            
+        }
+}
+// ENDE *****************************************************
+