Bitmanipulation
A1_Lekt2_LaufShift_Bitmanipulation.cpp@0:56207c59a56d, 2020-01-12 (annotated)
- Committer:
- robertbuc
- Date:
- Sun Jan 12 22:33:32 2020 +0000
- Revision:
- 0:56207c59a56d
Lekt2_Bitmanipulation
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
robertbuc | 0:56207c59a56d | 1 | /* |
robertbuc | 0:56207c59a56d | 2 | 0. Aufgabe: [LaufShift]] Programmiere ein Lauflicht für die |
robertbuc | 0:56207c59a56d | 3 | vier blauen Leds mit BusOut und Verschiebe Operatoren. |
robertbuc | 0:56207c59a56d | 4 | */ |
robertbuc | 0:56207c59a56d | 5 | |
robertbuc | 0:56207c59a56d | 6 | #include "mbed.h" |
robertbuc | 0:56207c59a56d | 7 | |
robertbuc | 0:56207c59a56d | 8 | //BusOut leds(D0,D3,D6,D9,D11,D12,A1,A5); |
robertbuc | 0:56207c59a56d | 9 | BusOut leds(D0,D3,D6,D9); |
robertbuc | 0:56207c59a56d | 10 | |
robertbuc | 0:56207c59a56d | 11 | void laufshift(); |
robertbuc | 0:56207c59a56d | 12 | int main() |
robertbuc | 0:56207c59a56d | 13 | { |
robertbuc | 0:56207c59a56d | 14 | |
robertbuc | 0:56207c59a56d | 15 | while(1) |
robertbuc | 0:56207c59a56d | 16 | { |
robertbuc | 0:56207c59a56d | 17 | laufshift(); |
robertbuc | 0:56207c59a56d | 18 | } |
robertbuc | 0:56207c59a56d | 19 | } |
robertbuc | 0:56207c59a56d | 20 | |
robertbuc | 0:56207c59a56d | 21 | void laufshift() |
robertbuc | 0:56207c59a56d | 22 | { |
robertbuc | 0:56207c59a56d | 23 | leds=1; |
robertbuc | 0:56207c59a56d | 24 | wait_ms(250); |
robertbuc | 0:56207c59a56d | 25 | for(int i=1;i<5;i++) |
robertbuc | 0:56207c59a56d | 26 | { |
robertbuc | 0:56207c59a56d | 27 | leds=leds<<1; |
robertbuc | 0:56207c59a56d | 28 | wait_ms(250); |
robertbuc | 0:56207c59a56d | 29 | } |
robertbuc | 0:56207c59a56d | 30 | } |