Lauflicht mit 2 LED über 12 LED Balken - ansprechen in hex
Dependencies: mbed
main.cpp@0:748e9d643973, 2015-02-02 (annotated)
- Committer:
- Enenkel
- Date:
- Mon Feb 02 07:29:48 2015 +0000
- Revision:
- 0:748e9d643973
- Child:
- 1:622881a3165a
Lauflicht mit 2 LED ?ber 12 LED hin & her
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 0:748e9d643973 | 1 | #include "mbed.h" |
Enenkel | 0:748e9d643973 | 2 | // HIMBED LEKTION 2f |
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 | 0:748e9d643973 | 8 | // 2. Verändere dis Software sie so, dass ein Lauflicht mit 2 LED entsteht! |
Enenkel | 0:748e9d643973 | 9 | // Die 2 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 |