
btn test1
Dependencies: mbed
main.cpp@0:a1765603a5df, 2015-03-16 (annotated)
- Committer:
- trivla
- Date:
- Mon Mar 16 15:29:21 2015 +0000
- Revision:
- 0:a1765603a5df
btn test1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |