led2
Dependencies: mbed
main.cpp@0:d4e701c1bb67, 2015-03-16 (annotated)
- Committer:
- trivla
- Date:
- Mon Mar 16 15:30:30 2015 +0000
- Revision:
- 0:d4e701c1bb67
led2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
trivla | 0:d4e701c1bb67 | 1 | #include "mbed.h" |
trivla | 0:d4e701c1bb67 | 2 | |
trivla | 0:d4e701c1bb67 | 3 | BusOut myled(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1); |
trivla | 0:d4e701c1bb67 | 4 | void LedBarTest1(); |
trivla | 0:d4e701c1bb67 | 5 | void RunLight1(); |
trivla | 0:d4e701c1bb67 | 6 | void RunLight2(); |
trivla | 0:d4e701c1bb67 | 7 | void RunLightLR(); |
trivla | 0:d4e701c1bb67 | 8 | |
trivla | 0:d4e701c1bb67 | 9 | int main() { |
trivla | 0:d4e701c1bb67 | 10 | myled=0; |
trivla | 0:d4e701c1bb67 | 11 | while(1) |
trivla | 0:d4e701c1bb67 | 12 | { |
trivla | 0:d4e701c1bb67 | 13 | |
trivla | 0:d4e701c1bb67 | 14 | RunLightLR(); |
trivla | 0:d4e701c1bb67 | 15 | } |
trivla | 0:d4e701c1bb67 | 16 | } |
trivla | 0:d4e701c1bb67 | 17 | |
trivla | 0:d4e701c1bb67 | 18 | void LedBarTest1() |
trivla | 0:d4e701c1bb67 | 19 | { |
trivla | 0:d4e701c1bb67 | 20 | myled=1; // d20=1 #B000000000001 |
trivla | 0:d4e701c1bb67 | 21 | wait(0.5); |
trivla | 0:d4e701c1bb67 | 22 | myled=2; // d19=1 #B00000ß0000010 |
trivla | 0:d4e701c1bb67 | 23 | wait(0.5); |
trivla | 0:d4e701c1bb67 | 24 | myled =4, // |
trivla | 0:d4e701c1bb67 | 25 | wait(0.5); |
trivla | 0:d4e701c1bb67 | 26 | myled=2048; |
trivla | 0:d4e701c1bb67 | 27 | wait(0.5); |
trivla | 0:d4e701c1bb67 | 28 | |
trivla | 0:d4e701c1bb67 | 29 | } |
trivla | 0:d4e701c1bb67 | 30 | |
trivla | 0:d4e701c1bb67 | 31 | void RunLight1() |
trivla | 0:d4e701c1bb67 | 32 | { |
trivla | 0:d4e701c1bb67 | 33 | myled=2048; //Bit1 setzten |
trivla | 0:d4e701c1bb67 | 34 | wait (0.1); |
trivla | 0:d4e701c1bb67 | 35 | for(int i=1; i<=11; i++) |
trivla | 0:d4e701c1bb67 | 36 | { |
trivla | 0:d4e701c1bb67 | 37 | myled= myled >>1; |
trivla | 0:d4e701c1bb67 | 38 | wait (0.1); |
trivla | 0:d4e701c1bb67 | 39 | |
trivla | 0:d4e701c1bb67 | 40 | |
trivla | 0:d4e701c1bb67 | 41 | } |
trivla | 0:d4e701c1bb67 | 42 | |
trivla | 0:d4e701c1bb67 | 43 | |
trivla | 0:d4e701c1bb67 | 44 | } |
trivla | 0:d4e701c1bb67 | 45 | |
trivla | 0:d4e701c1bb67 | 46 | void RunLight2() |
trivla | 0:d4e701c1bb67 | 47 | { |
trivla | 0:d4e701c1bb67 | 48 | myled=1; |
trivla | 0:d4e701c1bb67 | 49 | wait(0.2); |
trivla | 0:d4e701c1bb67 | 50 | for (int k=0; k<2; k++) |
trivla | 0:d4e701c1bb67 | 51 | { |
trivla | 0:d4e701c1bb67 | 52 | myled= (myled << 1) | 1; |
trivla | 0:d4e701c1bb67 | 53 | wait(0.2); |
trivla | 0:d4e701c1bb67 | 54 | } |
trivla | 0:d4e701c1bb67 | 55 | for(int i=0; i<=11; i++) |
trivla | 0:d4e701c1bb67 | 56 | { |
trivla | 0:d4e701c1bb67 | 57 | myled= myled << 1; |
trivla | 0:d4e701c1bb67 | 58 | wait(0.2); |
trivla | 0:d4e701c1bb67 | 59 | |
trivla | 0:d4e701c1bb67 | 60 | |
trivla | 0:d4e701c1bb67 | 61 | } |
trivla | 0:d4e701c1bb67 | 62 | |
trivla | 0:d4e701c1bb67 | 63 | |
trivla | 0:d4e701c1bb67 | 64 | } |
trivla | 0:d4e701c1bb67 | 65 | |
trivla | 0:d4e701c1bb67 | 66 | void RunLightLR() |
trivla | 0:d4e701c1bb67 | 67 | |
trivla | 0:d4e701c1bb67 | 68 | { |
trivla | 0:d4e701c1bb67 | 69 | myled=1; |
trivla | 0:d4e701c1bb67 | 70 | wait(0.2); |
trivla | 0:d4e701c1bb67 | 71 | for (int k=0; k<2; k++) |
trivla | 0:d4e701c1bb67 | 72 | { |
trivla | 0:d4e701c1bb67 | 73 | myled= (myled << 1) | 1; |
trivla | 0:d4e701c1bb67 | 74 | wait(0.2); |
trivla | 0:d4e701c1bb67 | 75 | } |
trivla | 0:d4e701c1bb67 | 76 | for(int i=1; i<=9; i++) |
trivla | 0:d4e701c1bb67 | 77 | { |
trivla | 0:d4e701c1bb67 | 78 | myled= myled << 1; |
trivla | 0:d4e701c1bb67 | 79 | wait(0.2); |
trivla | 0:d4e701c1bb67 | 80 | |
trivla | 0:d4e701c1bb67 | 81 | } |
trivla | 0:d4e701c1bb67 | 82 | for(int i=1; i<=9; i++) |
trivla | 0:d4e701c1bb67 | 83 | { |
trivla | 0:d4e701c1bb67 | 84 | myled= myled >> 1; |
trivla | 0:d4e701c1bb67 | 85 | wait(0.2); |
trivla | 0:d4e701c1bb67 | 86 | |
trivla | 0:d4e701c1bb67 | 87 | } |
trivla | 0:d4e701c1bb67 | 88 | |
trivla | 0:d4e701c1bb67 | 89 | |
trivla | 0:d4e701c1bb67 | 90 | } |