LAUFLICHT via HEX BUS

Dependencies:   mbed

Fork of _B14_Lektion02d by BULME_BERTL14

Revision:
2:04b13c71e1b9
Parent:
1:1b6e8646461b
diff -r 1b6e8646461b -r 04b13c71e1b9 main.cpp
--- a/main.cpp	Sun Jan 25 17:26:42 2015 +0000
+++ b/main.cpp	Fri Mar 20 10:00:40 2015 +0000
@@ -1,34 +1,33 @@
 /***********************************
-name:   BERTL_2014_TEST Lauflicht
+name:   _B14_Lektion02d     Lauflicht via BUS
 author: Gottfried Enenkel   HTL BULME
-email:  ene@bulme.at
-description:
-    LEDS D10 - D13 blinken im sec Takt
-
-***********************************/
+date:   15.3.2015
+Aufgabe:
+    Lade die Software, führe sie aus.
+    Verändere die Software so, dass folgendes Lauflicht entsteht 
+    D10 D11 D12 D13
+    -   -   -   -       Ein Durchgang dauert 4 sec
+    X   -   -   -       X=ON  - = off
+    X   X   -   - 
+    X   X   X   -
+    X   X   X   X
+    X   X   X   -
+    X   X   -   -
+    X
+    Start erneut mit  -   -   -   -  
+**********************************/
 #include "mbed.h"
 // *******   Definitionen  ********
-DigitalOut ledD10(P1_8);     //dem uP - Port 1 Pin 8 den Namen ledD10 zuweisen 
-DigitalOut ledD11(P1_9);
-DigitalOut ledD12(P1_10);
-DigitalOut ledD13(P1_11);
+// Statt DigitalOut wird nun BusOut verwendet !
+BusOut leds(P1_8, P1_9, P1_10, P1_11);   //LEDS als Bus definieren
 
 // *******   Hauptroutine  ********
-int main() {                 // Start Hauptprogramm
-ledD10 = ledD11 = ledD12 = ledD13 =0;  
-    while(1) {               // Anfang der Schleife (ohne Abbruch)   
-        ledD10 = 1;          // LED D10 einschalten
-        wait(0.5);           // warte 0.5 Sec. 
-        ledD10 = 0;
-        ledD11 = 1;
-        wait(0.5);
-        ledD11 = 0;
-        ledD12 = 1;
-        wait(0.5);
-        ledD12 = 0;
-        ledD13 = 1;
-        wait (0.5);          //   warte 0.5 Sekunde
-        ledD13 = 0;  
+int main() {                 // 0x bedeutet eine HEX Zahl folgt (0-F)
+    while(1) {               // Alle LED ein >  0xF;     8 4 2 1  
+        leds = 0x0;          // Alle LED aus    0x0;  Alle LED EIN > 0xF;
+        wait(0.5);           // 8 4 2 1  Wert
+        
+        // füge hier deine Software ein !
         }                    // Springe zum Anfang der Schleife 
 }                            // Ende Hauptprogramm  
 // *******      Ende       *********