Lauflicht mit 2 LED über 12 LED Balken - ansprechen in hex

Dependencies:   mbed

main.cpp

Committer:
Enenkel
Date:
2015-02-02
Revision:
0:748e9d643973
Child:
1:622881a3165a

File content as of revision 0:748e9d643973:

#include "mbed.h" 
// HIMBED LEKTION 2f
// "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 2 LED entsteht!
//    Die 2 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

// HAUPTPROGRAMM ***********************************************
int main() {
    myled=0xFFFF;                // Alle LED EIN 
    wait(1);                     // warte 1 sec.   
    while(1)                     // Hauptschleife
        {
            myled=0x0000;        //LED 0000 0000 0000
            wait(0.2);
            myled=0x0001;        //LED 0000 0000 0001                 
            wait (0.2);
            myled=0x0003;        //LED 0000 0000 0011
            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!
                   
        }
}
// ENDE *****************************************************