Lauflicht über 8 LED mit 2 LED via Bus

Dependencies:   mbed

Fork of M0_Lektion02d by Gottfried Enenkel

Committer:
Enenkel
Date:
Fri Oct 07 08:19:36 2016 +0000
Revision:
3:67aa9fa409f3
Parent:
2:2b9c91113eb3
M0_Lektion02d

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Enenkel 3:67aa9fa409f3 1 // HIMBED Lektion_02d "Lauflicht über 8 LED mit 2 LED via BUS"
Enenkel 0:dd330785886e 2 // by Gottfried ENENKEL 2014-12-12
Enenkel 0:dd330785886e 3 // AUFGABE:
Enenkel 3:67aa9fa409f3 4 /* Die LED D20 bis D13 werden als BUS definiert.
Enenkel 3:67aa9fa409f3 5 8 Leitungen dh 2x4 Leitungen also von 00 bis FF Hex.
Enenkel 3:67aa9fa409f3 6 2 LED soll hin und her laufen.
Enenkel 3:67aa9fa409f3 7 Am Anfang und am Ende darf kein LED leuchten !
Enenkel 3:67aa9fa409f3 8 Bei LED 20 beginnen !
Enenkel 3:67aa9fa409f3 9 */
Enenkel 0:dd330785886e 10 // DEFINITIONEN *************************************************
Enenkel 3:67aa9fa409f3 11 #include "mbed.h"
Enenkel 3:67aa9fa409f3 12 // Den Bus definieren
Enenkel 3:67aa9fa409f3 13 // LED D20 geht auf EP113 und weiter auf P0_13 -> LSB
Enenkel 0:dd330785886e 14 BusOut led(P1_13,P1_12,P1_7,P1_6,P1_4);
Enenkel 0:dd330785886e 15 // LSB * Bus ergänzen! * MSB
Enenkel 0:dd330785886e 16
Enenkel 0:dd330785886e 17 // HAUPTPROGRAMM ***********************************************
Enenkel 2:2b9c91113eb3 18 int main()
Enenkel 2:2b9c91113eb3 19 {
Enenkel 0:dd330785886e 20 led=0xFF; // Alle 8 LED EIN
Enenkel 0:dd330785886e 21 wait(1); // warte 1 sec.
Enenkel 0:dd330785886e 22 while(1) // Hauptschleife
Enenkel 0:dd330785886e 23 {
Enenkel 0:dd330785886e 24 led=0x00; //LED 0000 0000 Hex 00
Enenkel 0:dd330785886e 25 wait(0.2);
Enenkel 0:dd330785886e 26 led=0x01; //LED 0000 0001 Hex 01
Enenkel 0:dd330785886e 27 wait (0.2);
Enenkel 0:dd330785886e 28 led=0x03; //LED 0000 0011 Hex 03
Enenkel 2:2b9c91113eb3 29 // Ergänze selber in HEX!
Enenkel 0:dd330785886e 30
Enenkel 0:dd330785886e 31 wait (0.2);
Enenkel 0:dd330785886e 32 led=0xFF; //LED 0000 0110
Enenkel 0:dd330785886e 33 wait (0.2);
Enenkel 0:dd330785886e 34 //LED 0000 1100
Enenkel 0:dd330785886e 35 //LED 0001 1000
Enenkel 0:dd330785886e 36 // usw
Enenkel 2:2b9c91113eb3 37 // dann läuft der Balken wieder zurück!
Enenkel 2:2b9c91113eb3 38
Enenkel 0:dd330785886e 39 }
Enenkel 0:dd330785886e 40 }
Enenkel 0:dd330785886e 41 // ENDE *****************************************************
Enenkel 0:dd330785886e 42