8+3 LED Lauflicht, mit Zaehler, NUCLEO F303, Busdefinition, Humer

Dependencies:   mbed

main.cpp

Committer:
heseg
Date:
2019-11-22
Revision:
0:b1dad6d417c7

File content as of revision 0:b1dad6d417c7:

/* ********************************************************** */
/* *************** Projekt: BuNuc_Lauflicht und Zaehler ***** */
/* BULME Graz, Abteilung Elektronik und Technische Informatik */
/* ********** C02-HESEG-Lauflicht *************************** */
/* ********************************************************** */

#include "mbed.h"

BusOut myleds(D2,D3,D6,D9,D11,D12,A6,D13,D10,D0,D1);     // Definition der 4 LEDs als Bus
                                                        // D1 = LSB

/* ************** Variablendefinition *************************** */
int i;                  // Definition der Variable i, Datentyp Integer
int k;
int counter;
/* ***************** Hauptprogramm ************************ */
main()
{   
    while(1)                // Endlosschleife
    {   
        while(k==0)
        {
        myleds=1<<i;        // Daten um 1 bit nach links schieben
        wait(0.2);          // warte 200msec
        i++;                // Variable i um den Wert 1 erhöhen
        if(i==11)
            { i=0; k=1;}       // Wenn i=4, dann Rücksetzen
        }
        while(k==1)          // Rücklauf
        {
        myleds=1<<(10-i);        // Daten um 1 bit nach links schieben
        wait(0.2);          // warte 200msec
        i++;                // Variable i um den Wert 1 erhöhen
        if(i==10)
            { i=0; k=0; counter++;}      // Wenn i=4, dann Rücksetzen
        }
        // Anzeige Anzahl der Durchläufe
        myleds = counter;
        wait(5);
    }                   // end while
}