![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Lauflicht über12 LED mit 1 LED BITSCHIEBEN
Dependencies: mbed
main.cpp
- Committer:
- Enenkel
- Date:
- 2015-03-06
- Revision:
- 0:b04485efd862
File content as of revision 0:b04485efd862:
#include "mbed.h" // Lektion02g: Lauflicht über 12 LED mit 1 LED via BITSCHIEBEN // BULME Graz, 2015-02-09, by Enekel // AUFGABE: 1) Kopiere diese Software in ein neues Programm // und gib diesem Programm deinen Namen ! // 2) Lade die Software auf dein Board und pronbiere sie aus // 3) Ändere die software wie folgt ab: // a) Die LED beginnen bei D1 statt bei D20 (MSB - LSB vertauschen!) // Ausprobieren ob es geht! // b) Lass statt einer LED immer 2 LED laufen! // Ausprobieren ob es geht ! // c) Lasse das Muster 11011 über die 12 LED's laufen // 0000 0001 1011 -> 001B ! // d) Alle LED leuchten, nur eines ist aus und huscht über die Leiste // Invers ! // DEFINITIONEN ************************************************* BusOut led(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1); // LSB MSB int i; // definition eines Integer (einer ganzen Zahl) mit dem Namen i // HAUPTPROGRAMM *********************************************** int main() { led=0xFFFF; wait(1); while(1) { i=0; led=0x0001; //LED 0000 0000 0001 for (i=0;i<12;i=i++) // Schleife von i=0; solange i kleiner als 12; // erhöhe i bei jedem Durchgang um 1 { wait(0.2); led=led<<2; // verschiebe das BIT um eins Richtung MSB } } } // ENDE *****************************************************