Lauflicht mit 2 LED über 12 LED Balken - ansprechen in hex

Dependencies:   mbed

Committer:
Enenkel
Date:
Fri Mar 06 08:00:31 2015 +0000
Revision:
2:19f9c4ff509b
Parent:
1:622881a3165a
Child:
3:6844ea75b9f1
Lauflicht mit 2 LED ?ber 12 LED Balken - ansprechen in hex

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Enenkel 0:748e9d643973 1 #include "mbed.h"
Enenkel 2:19f9c4ff509b 2 // HIMBED Lektion_02f "Lauflicht über 12 LED mit BITSCHIEBEN"
Enenkel 0:748e9d643973 3 // "Lauflicht über 12 LED mit 4 LED via bus"
Enenkel 0:748e9d643973 4 // by Gottfried ENENKEL 2014-12-12
Enenkel 0:748e9d643973 5 // AUFGABE:
Enenkel 0:748e9d643973 6 // Erstelle ein Lauflicht über 12 LED mit 4 LED via Bus
Enenkel 0:748e9d643973 7 //
Enenkel 1:622881a3165a 8 // 2. Verändere dis Software sie so, dass ein Lauflicht mit 4 LED entsteht!
Enenkel 1:622881a3165a 9 // Die 4 LED sollen hin und her laufen über alle 12 LED
Enenkel 0:748e9d643973 10 // Am Anfang und am Ende darf kein LED leuchten !
Enenkel 0:748e9d643973 11 // Die LEDs sind mit einem 2 Byte Befehl anzusprechen
Enenkel 0:748e9d643973 12 // -> 0xFFFF -> 4x4 Leitungen (es werden aber nur 12 benötigt!
Enenkel 0:748e9d643973 13
Enenkel 0:748e9d643973 14 // DEFINITIONEN *************************************************
Enenkel 0:748e9d643973 15 // Die 12 LED des HIMBED als "Ausgang und BUS definieren.
Enenkel 0:748e9d643973 16 // Damit können sie in HEX angesprochen werden. (z.B. mit 0xFFFF -> alle ein)
Enenkel 0:748e9d643973 17 BusOut myled(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
Enenkel 0:748e9d643973 18 // LSB MSB
Enenkel 0:748e9d643973 19
Enenkel 0:748e9d643973 20 // HAUPTPROGRAMM ***********************************************
Enenkel 0:748e9d643973 21 int main() {
Enenkel 0:748e9d643973 22 myled=0xFFFF; // Alle LED EIN
Enenkel 0:748e9d643973 23 wait(1); // warte 1 sec.
Enenkel 0:748e9d643973 24 while(1) // Hauptschleife
Enenkel 0:748e9d643973 25 {
Enenkel 0:748e9d643973 26 myled=0x0000; //LED 0000 0000 0000
Enenkel 0:748e9d643973 27 wait(0.2);
Enenkel 0:748e9d643973 28 myled=0x0001; //LED 0000 0000 0001
Enenkel 0:748e9d643973 29 wait (0.2);
Enenkel 0:748e9d643973 30 myled=0x0003; //LED 0000 0000 0011
Enenkel 0:748e9d643973 31 wait (0.2);
Enenkel 0:748e9d643973 32 // Ergänze selber in HEX!
Enenkel 0:748e9d643973 33 //LED 0000 0000 0111
Enenkel 0:748e9d643973 34 //LED 0000 0000 1111
Enenkel 0:748e9d643973 35 //LED 0000 0001 1110
Enenkel 0:748e9d643973 36 //LED 0000 0011 1100
Enenkel 0:748e9d643973 37 //LED 0000 0111 1000
Enenkel 0:748e9d643973 38 //LED 0000 1111 0000
Enenkel 0:748e9d643973 39
Enenkel 0:748e9d643973 40 // usw
Enenkel 0:748e9d643973 41
Enenkel 0:748e9d643973 42 // danach läuft der Balken wieder zurück!
Enenkel 0:748e9d643973 43
Enenkel 0:748e9d643973 44 }
Enenkel 0:748e9d643973 45 }
Enenkel 0:748e9d643973 46 // ENDE *****************************************************
Enenkel 0:748e9d643973 47