Fertiger Code

Dependencies:   mbed

Fork of _Lektion_02g by BULME_BHEL19

main.cpp

Committer:
DanielSpoerk
Date:
2015-03-11
Revision:
1:7aa9ce492dc6
Parent:
0:b04485efd862

File content as of revision 1:7aa9ce492dc6:

#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(LED1,LED2,LED3,LED4,P1_0,P1_1,P1_3,P1_4,P1_6,P1_7,P1_12,P1_13);
//           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=0x001B;          //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<<1;      // verschiebe das BIT um eins Richtung MSB
            }
            
        }
}
// ENDE *****************************************************