Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@0:c84ce312748c, 2015-10-14 (annotated)
- Committer:
- Berni
- Date:
- Wed Oct 14 14:25:26 2015 +0000
- Revision:
- 0:c84ce312748c
1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |