M0_Übung_2g

Dependencies:   mbed

Fork of M0_Lektion02g by Gottfried Enenkel

Committer:
Enenkel
Date:
Fri Mar 06 08:01:28 2015 +0000
Revision:
0:b04485efd862
Child:
1:266e62978a24
Lauflicht ?ber12 LED mit 1 LED BITSCHIEBEN

Who changed what in which revision?

UserRevisionLine numberNew 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