M0_Übung_2f

Dependencies:   mbed

Fork of M0_Lektion02f by Gottfried Enenkel

main.cpp

Committer:
Enenkel
Date:
2015-03-06
Revision:
2:19f9c4ff509b
Parent:
1:622881a3165a
Child:
3:3b0264bdf220

File content as of revision 2:19f9c4ff509b:

#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

// 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 *****************************************************