
M0_Übung_2f
Fork of M0_Lektion02f by
Revision 3:3b0264bdf220, committed 2016-04-21
- Comitter:
- StefanSeebacher
- Date:
- Thu Apr 21 07:51:02 2016 +0000
- Parent:
- 2:19f9c4ff509b
- Commit message:
- M0_?bung_2f
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 19f9c4ff509b -r 3b0264bdf220 main.cpp --- a/main.cpp Fri Mar 06 08:00:31 2015 +0000 +++ b/main.cpp Thu Apr 21 07:51:02 2016 +0000 @@ -1,47 +1,86 @@ #include "mbed.h" -// HIMBED Lektion_02f "Lauflicht über 12 LED mit BITSCHIEBEN" -// "Lauflicht über 12 LED mit 4 LED via bus" -// by Gottfried ENENKEL 2014-12-12 -// AUFGABE: -// Erstelle ein Lauflicht über 12 LED mit 4 LED via Bus -// -// 2. Verändere dis Software sie so, dass ein Lauflicht mit 4 LED entsteht! -// Die 4 LED sollen hin und her laufen über alle 12 LED -// Am Anfang und am Ende darf kein LED leuchten ! -// Die LEDs sind mit einem 2 Byte Befehl anzusprechen -// -> 0xFFFF -> 4x4 Leitungen (es werden aber nur 12 benötigt! - -// DEFINITIONEN ************************************************* -// Die 12 LED des HIMBED als "Ausgang und BUS definieren. -// Damit können sie in HEX angesprochen werden. (z.B. mit 0xFFFF -> alle ein) -BusOut myled(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1); -// LSB MSB + +// **** DEFINITIONEN **** + +BusOut led(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1); + +// **** HAUPTPROGRAMM **** -// HAUPTPROGRAMM *********************************************** -int main() { - myled=0xFFFF; // Alle LED EIN - wait(1); // warte 1 sec. - while(1) // Hauptschleife +int main() { + while(1) { - myled=0x0000; //LED 0000 0000 0000 + led=0x000; //LED 0000 0000 0000 wait(0.2); - myled=0x0001; //LED 0000 0000 0001 + led=0x001; //LED 0000 0000 0001 + wait (0.2); + led=0x003; //LED 0000 0000 0011 + wait (0.2); + led=0x007; //LED 0000 0000 0111 + wait (0.2); + led=0x00F; //LED 0000 0000 1111 + wait (0.2); + led=0x01E; //LED 0000 0001 1110 + wait (0.2); + led=0x03C; //LED 0000 0011 1100 + wait (0.2); + led=0x078; //LED 0000 0111 1000 + wait (0.2); + led=0x0F0; //LED 0000 1111 0000 wait (0.2); - myled=0x0003; //LED 0000 0000 0011 + led=0x1E0; //LED 0001 1110 0000 + wait (0.2); + led=0x3C0; //LED 0011 1100 0000 + wait (0.2); + led=0x780; //LED 0111 1000 0000 + wait (0.2); + led=0xF00; //LED 1111 0000 0000 + wait (0.2); + led=0xE00; //LED 1110 0000 0000 + wait (0.2); + led=0xC00; //LED 1100 0000 0000 + wait (0.2); + led=0x800; //LED 1000 0000 0000 + wait (0.2); + led=0x000; //LED 0000 0000 0000 wait (0.2); - // Ergänze selber in HEX! - //LED 0000 0000 0111 - //LED 0000 0000 1111 - //LED 0000 0001 1110 - //LED 0000 0011 1100 - //LED 0000 0111 1000 - //LED 0000 1111 0000 - - // usw - - // danach läuft der Balken wieder zurück! - + + // Zurück + + led=0x000; //LED 0000 0000 0000 + wait (0.2); + led=0x800; //LED 1000 0000 0000 + wait (0.2); + led=0xC00; //LED 1100 0000 0000 + wait (0.2); + led=0xE00; //LED 1110 0000 0000 + wait (0.2); + led=0xF00; //LED 1111 0000 0000 + wait (0.2); + led=0x780; //LED 0111 1000 0000 + wait (0.2); + led=0x3C0; //LED 0011 1100 0000 + wait (0.2); + led=0x1E0; //LED 0001 1110 0000 + wait (0.2); + led=0x0F0; //LED 0000 1111 0000 + wait (0.2); + led=0x078; //LED 0000 0111 1000 + wait (0.2); + led=0x03C; //LED 0000 0011 1100 + wait (0.2); + led=0x01E; //LED 0000 0001 1110 + wait (0.2); + led=0x00F; //LED 0000 0000 1111 + wait (0.2); + led=0x007; //LED 0000 0000 0111 + wait (0.2); + led=0x003; //LED 0000 0000 0011 + wait (0.2); + led=0x001; //LED 0000 0000 0001 + wait (0.2); + led=0x000; //LED 0000 0000 0000 + wait(0.2); + } } -// ENDE ***************************************************** - +// **** ENDE **** \ No newline at end of file