Lauflicht über 8 LED mit 2 LED via Bus

Dependencies:   mbed

Fork of M0_Lektion02d by Gottfried Enenkel

Committer:
Enenkel
Date:
Wed Jan 06 13:34:10 2016 +0000
Revision:
2:2b9c91113eb3
Parent:
1:db0d8cc59a8b
Child:
3:67aa9fa409f3
Lauflicht ?ber 8 LED mit 2 LED via BUS

Who changed what in which revision?

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