Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of M0_Lektion02f by
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 |