Josef Humer
/
C02_HESEG_Lauflicht
8+3 LED Lauflicht, mit Zaehler, NUCLEO F303, Busdefinition, Humer
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 }