btn test1

Dependencies:   mbed

Committer:
trivla
Date:
Mon Mar 16 15:29:21 2015 +0000
Revision:
0:a1765603a5df
btn test1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
trivla 0:a1765603a5df 1 #include "mbed.h"
trivla 0:a1765603a5df 2
trivla 0:a1765603a5df 3
trivla 0:a1765603a5df 4 BusOut lb(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
trivla 0:a1765603a5df 5
trivla 0:a1765603a5df 6 // 2^0 2^3
trivla 0:a1765603a5df 7 // sw4 sw3 sw1 sw2
trivla 0:a1765603a5df 8 BusIn btn(P1_16, P0_23, P0_10, P0_15);
trivla 0:a1765603a5df 9
trivla 0:a1765603a5df 10
trivla 0:a1765603a5df 11 //sw4 -> D1 blinken
trivla 0:a1765603a5df 12 //sw3 -> D2 blinken
trivla 0:a1765603a5df 13 //sw1 -> D3 blinken
trivla 0:a1765603a5df 14 //sw2 -> D4 blinken
trivla 0:a1765603a5df 15
trivla 0:a1765603a5df 16
trivla 0:a1765603a5df 17 void ButtonBlinker1();
trivla 0:a1765603a5df 18
trivla 0:a1765603a5df 19 void main()
trivla 0:a1765603a5df 20 {
trivla 0:a1765603a5df 21 while(1)
trivla 0:a1765603a5df 22 {
trivla 0:a1765603a5df 23 ButtonBlinker1();
trivla 0:a1765603a5df 24 }
trivla 0:a1765603a5df 25 }
trivla 0:a1765603a5df 26 void ButtonBlinker1()
trivla 0:a1765603a5df 27 {
trivla 0:a1765603a5df 28 if(btn & 1) // ist sw 4 gedrückt
trivla 0:a1765603a5df 29 lb = lb | 2048; // D1 setzen
trivla 0:a1765603a5df 30
trivla 0:a1765603a5df 31 if(btn & 2) // ist sw 3 gedrückt
trivla 0:a1765603a5df 32 lb = lb | 1024; // D2 setzen
trivla 0:a1765603a5df 33
trivla 0:a1765603a5df 34 if(btn & 4) // ist sw 1 gedrückt
trivla 0:a1765603a5df 35 lb = lb | 512; // D3 setzen
trivla 0:a1765603a5df 36
trivla 0:a1765603a5df 37 if(btn & 8) // ist sw 2 gedrückt
trivla 0:a1765603a5df 38 lb = lb | 256; // D4 setzen
trivla 0:a1765603a5df 39
trivla 0:a1765603a5df 40 wait(0.2);
trivla 0:a1765603a5df 41 lb=0;
trivla 0:a1765603a5df 42 wait(0.2);
trivla 0:a1765603a5df 43
trivla 0:a1765603a5df 44 }