Bitmanipulation

Committer:
robertbuc
Date:
Sun Jan 12 22:33:32 2020 +0000
Revision:
0:56207c59a56d
Lekt2_Bitmanipulation

Who changed what in which revision?

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