Lauflicht über12 LED mit 1 LED BITSCHIEBEN
Dependencies: mbed
main.cpp@0:b04485efd862, 2015-03-06 (annotated)
- Committer:
- Enenkel
- Date:
- Fri Mar 06 08:01:28 2015 +0000
- Revision:
- 0:b04485efd862
Lauflicht ?ber12 LED mit 1 LED BITSCHIEBEN
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 0:b04485efd862 | 1 | #include "mbed.h" |
Enenkel | 0:b04485efd862 | 2 | // Lektion02g: Lauflicht über 12 LED mit 1 LED via BITSCHIEBEN |
Enenkel | 0:b04485efd862 | 3 | // BULME Graz, 2015-02-09, by Enekel |
Enenkel | 0:b04485efd862 | 4 | // AUFGABE: 1) Kopiere diese Software in ein neues Programm |
Enenkel | 0:b04485efd862 | 5 | // und gib diesem Programm deinen Namen ! |
Enenkel | 0:b04485efd862 | 6 | // 2) Lade die Software auf dein Board und pronbiere sie aus |
Enenkel | 0:b04485efd862 | 7 | // 3) Ändere die software wie folgt ab: |
Enenkel | 0:b04485efd862 | 8 | // a) Die LED beginnen bei D1 statt bei D20 (MSB - LSB vertauschen!) |
Enenkel | 0:b04485efd862 | 9 | // Ausprobieren ob es geht! |
Enenkel | 0:b04485efd862 | 10 | // b) Lass statt einer LED immer 2 LED laufen! |
Enenkel | 0:b04485efd862 | 11 | // Ausprobieren ob es geht ! |
Enenkel | 0:b04485efd862 | 12 | // c) Lasse das Muster 11011 über die 12 LED's laufen |
Enenkel | 0:b04485efd862 | 13 | // 0000 0001 1011 -> 001B ! |
Enenkel | 0:b04485efd862 | 14 | // d) Alle LED leuchten, nur eines ist aus und huscht über die Leiste |
Enenkel | 0:b04485efd862 | 15 | // Invers ! |
Enenkel | 0:b04485efd862 | 16 | |
Enenkel | 0:b04485efd862 | 17 | // DEFINITIONEN ************************************************* |
Enenkel | 0:b04485efd862 | 18 | BusOut led(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1); |
Enenkel | 0:b04485efd862 | 19 | // LSB MSB |
Enenkel | 0:b04485efd862 | 20 | int i; // definition eines Integer (einer ganzen Zahl) mit dem Namen i |
Enenkel | 0:b04485efd862 | 21 | |
Enenkel | 0:b04485efd862 | 22 | // HAUPTPROGRAMM *********************************************** |
Enenkel | 0:b04485efd862 | 23 | int main() { |
Enenkel | 0:b04485efd862 | 24 | led=0xFFFF; |
Enenkel | 0:b04485efd862 | 25 | wait(1); |
Enenkel | 0:b04485efd862 | 26 | while(1) |
Enenkel | 0:b04485efd862 | 27 | { |
Enenkel | 0:b04485efd862 | 28 | i=0; |
Enenkel | 0:b04485efd862 | 29 | led=0x0001; //LED 0000 0000 0001 |
Enenkel | 0:b04485efd862 | 30 | for (i=0;i<12;i=i++) // Schleife von i=0; solange i kleiner als 12; |
Enenkel | 0:b04485efd862 | 31 | // erhöhe i bei jedem Durchgang um 1 |
Enenkel | 0:b04485efd862 | 32 | { |
Enenkel | 0:b04485efd862 | 33 | wait(0.2); |
Enenkel | 0:b04485efd862 | 34 | led=led<<2; // verschiebe das BIT um eins Richtung MSB |
Enenkel | 0:b04485efd862 | 35 | } |
Enenkel | 0:b04485efd862 | 36 | |
Enenkel | 0:b04485efd862 | 37 | } |
Enenkel | 0:b04485efd862 | 38 | } |
Enenkel | 0:b04485efd862 | 39 | // ENDE ***************************************************** |
Enenkel | 0:b04485efd862 | 40 |