Lauflicht über 8 LED mit 2 LED via Bus

Dependencies:   mbed

Fork of M0_Lektion02d by Gottfried Enenkel

Committer:
Enenkel
Date:
Fri Mar 06 07:59:10 2015 +0000
Revision:
1:db0d8cc59a8b
Parent:
0:dd330785886e
Child:
2:2b9c91113eb3
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 0:dd330785886e 17 int main() {
Enenkel 0:dd330785886e 18 led=0xFF; // Alle 8 LED EIN
Enenkel 0:dd330785886e 19 wait(1); // warte 1 sec.
Enenkel 0:dd330785886e 20 while(1) // Hauptschleife
Enenkel 0:dd330785886e 21 {
Enenkel 0:dd330785886e 22 led=0x00; //LED 0000 0000 Hex 00
Enenkel 0:dd330785886e 23 wait(0.2);
Enenkel 0:dd330785886e 24 led=0x01; //LED 0000 0001 Hex 01
Enenkel 0:dd330785886e 25 wait (0.2);
Enenkel 0:dd330785886e 26 led=0x03; //LED 0000 0011 Hex 03
Enenkel 0:dd330785886e 27 // Ergänze selber in HEX!
Enenkel 0:dd330785886e 28
Enenkel 0:dd330785886e 29 wait (0.2);
Enenkel 0:dd330785886e 30 led=0xFF; //LED 0000 0110
Enenkel 0:dd330785886e 31 wait (0.2);
Enenkel 0:dd330785886e 32 //LED 0000 1100
Enenkel 0:dd330785886e 33 //LED 0001 1000
Enenkel 0:dd330785886e 34 // usw
Enenkel 0:dd330785886e 35
Enenkel 0:dd330785886e 36 // dann läuft der Balken wieder zurück!
Enenkel 0:dd330785886e 37
Enenkel 0:dd330785886e 38
Enenkel 0:dd330785886e 39 }
Enenkel 0:dd330785886e 40 }
Enenkel 0:dd330785886e 41 // ENDE *****************************************************
Enenkel 0:dd330785886e 42