Gernot&Julia Diplomarbeit / Mbed 2 deprecated wlabor_1

Dependencies:   mbed

Committer:
Berni
Date:
Wed Oct 14 14:25:26 2015 +0000
Revision:
0:c84ce312748c
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Berni 0:c84ce312748c 1 #include "mbed.h"
Berni 0:c84ce312748c 2
Berni 0:c84ce312748c 3 Serial pc(USBTX, USBRX); // tx, rx
Berni 0:c84ce312748c 4 BusOut myled(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1); //Bus definieren mit den LEDs als ausgang
Berni 0:c84ce312748c 5
Berni 0:c84ce312748c 6 int i,j,k; //Zähler für die aktuelle Position(i), die anzahl der LEDs die blinken sollen(j) und für eine bearbeitbare Version von j(k)
Berni 0:c84ce312748c 7 int main()
Berni 0:c84ce312748c 8 {
Berni 0:c84ce312748c 9 j = 1; //eine LED soll am Anfang läuchten
Berni 0:c84ce312748c 10 while(1)
Berni 0:c84ce312748c 11 {
Berni 0:c84ce312748c 12 k = j; //j kopieren
Berni 0:c84ce312748c 13 myled=0x0001; // = 0000 0000 0000 0001 so sieht das Bitmuster 0x0001 aus
Berni 0:c84ce312748c 14 wait(0.1); // 100ms warten, weil man sonst die erste LED nicht sieht
Berni 0:c84ce312748c 15 for (i=1;i<11+j;i++) // Schleife i=1 bis i=10
Berni 0:c84ce312748c 16 {
Berni 0:c84ce312748c 17 myled=myled<<1; // bitweises Verschieben um 1 n. links
Berni 0:c84ce312748c 18 if(k>1) //Vergleichen ob k > 1
Berni 0:c84ce312748c 19 {
Berni 0:c84ce312748c 20 //k ist größer als 1 also muss man eine LED anreihen
Berni 0:c84ce312748c 21 myled = myled | 0x0001; //Led rechts hinzufügen
Berni 0:c84ce312748c 22 k --; //k also die noch hinzuzufügenden LEDs um 1 verringern
Berni 0:c84ce312748c 23 }
Berni 0:c84ce312748c 24 wait(0.1);
Berni 0:c84ce312748c 25 pc.printf("%d\n",i);
Berni 0:c84ce312748c 26 }
Berni 0:c84ce312748c 27
Berni 0:c84ce312748c 28
Berni 0:c84ce312748c 29 k = j; //j kopieren
Berni 0:c84ce312748c 30 myled=0x0800; // = 1000 0000 0000 0000
Berni 0:c84ce312748c 31 wait(0.1);
Berni 0:c84ce312748c 32 for (i=1;i<11+j;i++) // Schleife i=1 bis i=11
Berni 0:c84ce312748c 33 {
Berni 0:c84ce312748c 34 myled = myled >> 1; // bitweises Verschieben nach rechts
Berni 0:c84ce312748c 35 if(k>1)
Berni 0:c84ce312748c 36 {
Berni 0:c84ce312748c 37 myled = myled | 0x0800; //Led links hinzufügen
Berni 0:c84ce312748c 38 k --; //k also die noch hinzuzufügenden LEDs um 1 verringern
Berni 0:c84ce312748c 39 }
Berni 0:c84ce312748c 40 wait(0.1);
Berni 0:c84ce312748c 41 }
Berni 0:c84ce312748c 42 j++; //j, die anzahl der läuchtenden LEDs wird nach jeder Runde um 1 erhöht
Berni 0:c84ce312748c 43 }
Berni 0:c84ce312748c 44 }