![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
a
test2.cpp@3:4668311bb7f0, 2014-07-02 (annotated)
- Committer:
- 12F2041G
- Date:
- Wed Jul 02 06:28:22 2014 +0000
- Revision:
- 3:4668311bb7f0
- Parent:
- 2:bd0c6b45d7cc
7/2,15:28
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
12F2041G | 0:e1d7e2bd3570 | 1 | #include "mbed.h" |
12F2041G | 0:e1d7e2bd3570 | 2 | |
12F2041G | 1:7f3cd64b15e6 | 3 | DigitalOut myled(P0_17); |
12F2041G | 0:e1d7e2bd3570 | 4 | BusOut leds(P1_13, P1_14, P1_22, P0_17, P0_18, P0_19, P1_15, P0_1); |
12F2041G | 0:e1d7e2bd3570 | 5 | |
12F2041G | 2:bd0c6b45d7cc | 6 | |
12F2041G | 2:bd0c6b45d7cc | 7 | void alle(); |
12F2041G | 0:e1d7e2bd3570 | 8 | void all(); |
12F2041G | 0:e1d7e2bd3570 | 9 | void rot(); |
12F2041G | 1:7f3cd64b15e6 | 10 | void same(); |
12F2041G | 1:7f3cd64b15e6 | 11 | void roll(); |
12F2041G | 0:e1d7e2bd3570 | 12 | |
12F2041G | 0:e1d7e2bd3570 | 13 | int main() { |
12F2041G | 0:e1d7e2bd3570 | 14 | while(0x01) { |
12F2041G | 1:7f3cd64b15e6 | 15 | myled = 0x01; |
12F2041G | 0:e1d7e2bd3570 | 16 | wait(0.2); |
12F2041G | 1:7f3cd64b15e6 | 17 | myled = 0x00; |
12F2041G | 0:e1d7e2bd3570 | 18 | wait(0.2); |
12F2041G | 3:4668311bb7f0 | 19 | alle(); |
12F2041G | 1:7f3cd64b15e6 | 20 | leds = 0x00; |
12F2041G | 0:e1d7e2bd3570 | 21 | wait(0.2); |
12F2041G | 0:e1d7e2bd3570 | 22 | rot(); |
12F2041G | 1:7f3cd64b15e6 | 23 | same(); |
12F2041G | 1:7f3cd64b15e6 | 24 | roll(); |
12F2041G | 3:4668311bb7f0 | 25 | } |
12F2041G | 0:e1d7e2bd3570 | 26 | } |
12F2041G | 2:bd0c6b45d7cc | 27 | |
12F2041G | 3:4668311bb7f0 | 28 | void alle() |
12F2041G | 2:bd0c6b45d7cc | 29 | { |
12F2041G | 2:bd0c6b45d7cc | 30 | float i = 0.5; |
12F2041G | 2:bd0c6b45d7cc | 31 | while(i>0){ |
12F2041G | 2:bd0c6b45d7cc | 32 | leds = 0x00; |
12F2041G | 2:bd0c6b45d7cc | 33 | wait(i); |
12F2041G | 2:bd0c6b45d7cc | 34 | leds = 0xff; |
12F2041G | 2:bd0c6b45d7cc | 35 | wait(i); |
12F2041G | 2:bd0c6b45d7cc | 36 | i = i-0.05; |
12F2041G | 2:bd0c6b45d7cc | 37 | } |
12F2041G | 2:bd0c6b45d7cc | 38 | |
12F2041G | 2:bd0c6b45d7cc | 39 | } |
12F2041G | 2:bd0c6b45d7cc | 40 | |
12F2041G | 2:bd0c6b45d7cc | 41 | |
12F2041G | 2:bd0c6b45d7cc | 42 | |
12F2041G | 2:bd0c6b45d7cc | 43 | |
12F2041G | 0:e1d7e2bd3570 | 44 | void all() |
12F2041G | 0:e1d7e2bd3570 | 45 | { |
12F2041G | 0:e1d7e2bd3570 | 46 | leds = 0x00; |
12F2041G | 0:e1d7e2bd3570 | 47 | wait(0.5); |
12F2041G | 0:e1d7e2bd3570 | 48 | leds = 0xff; |
12F2041G | 0:e1d7e2bd3570 | 49 | wait(0.5); |
12F2041G | 0:e1d7e2bd3570 | 50 | } |
12F2041G | 0:e1d7e2bd3570 | 51 | |
12F2041G | 0:e1d7e2bd3570 | 52 | void rot() |
12F2041G | 0:e1d7e2bd3570 | 53 | { |
12F2041G | 0:e1d7e2bd3570 | 54 | int i; |
12F2041G | 0:e1d7e2bd3570 | 55 | for(i=0x00; i<0x08; i++){ |
12F2041G | 0:e1d7e2bd3570 | 56 | leds = 0x01<<i; |
12F2041G | 0:e1d7e2bd3570 | 57 | wait(0.2); |
12F2041G | 0:e1d7e2bd3570 | 58 | |
12F2041G | 0:e1d7e2bd3570 | 59 | } |
12F2041G | 1:7f3cd64b15e6 | 60 | leds = 0x00; |
12F2041G | 0:e1d7e2bd3570 | 61 | wait(0.2); |
12F2041G | 1:7f3cd64b15e6 | 62 | } |
12F2041G | 1:7f3cd64b15e6 | 63 | |
12F2041G | 1:7f3cd64b15e6 | 64 | void same() |
12F2041G | 1:7f3cd64b15e6 | 65 | { |
12F2041G | 1:7f3cd64b15e6 | 66 | int i; |
12F2041G | 1:7f3cd64b15e6 | 67 | for(i=0x08; i>0x00; i--) |
12F2041G | 1:7f3cd64b15e6 | 68 | { |
12F2041G | 1:7f3cd64b15e6 | 69 | leds = 0x01 << i; |
12F2041G | 1:7f3cd64b15e6 | 70 | wait(0.2); |
12F2041G | 1:7f3cd64b15e6 | 71 | all(); |
12F2041G | 1:7f3cd64b15e6 | 72 | } |
12F2041G | 1:7f3cd64b15e6 | 73 | } |
12F2041G | 1:7f3cd64b15e6 | 74 | |
12F2041G | 1:7f3cd64b15e6 | 75 | void roll() |
12F2041G | 1:7f3cd64b15e6 | 76 | { |
12F2041G | 1:7f3cd64b15e6 | 77 | int i, j; |
12F2041G | 1:7f3cd64b15e6 | 78 | for(i=0x08; i>=0x00; i--) |
12F2041G | 1:7f3cd64b15e6 | 79 | { |
12F2041G | 1:7f3cd64b15e6 | 80 | leds = 0x01 << i; |
12F2041G | 1:7f3cd64b15e6 | 81 | wait(0.2); |
12F2041G | 1:7f3cd64b15e6 | 82 | for(j=0x00; j<0x08; j++){ |
12F2041G | 1:7f3cd64b15e6 | 83 | leds = 0x01 << j; |
12F2041G | 1:7f3cd64b15e6 | 84 | wait(0.2); |
12F2041G | 1:7f3cd64b15e6 | 85 | } |
12F2041G | 1:7f3cd64b15e6 | 86 | } |
12F2041G | 1:7f3cd64b15e6 | 87 | for(i=0x00; i<0x08; i++) |
12F2041G | 1:7f3cd64b15e6 | 88 | { |
12F2041G | 1:7f3cd64b15e6 | 89 | leds = 0x01 << i; |
12F2041G | 1:7f3cd64b15e6 | 90 | wait(0.2); |
12F2041G | 1:7f3cd64b15e6 | 91 | for(j=0x08; j>=0x00; j--){ |
12F2041G | 1:7f3cd64b15e6 | 92 | leds = 0x01 << j; |
12F2041G | 1:7f3cd64b15e6 | 93 | wait(0.2); |
12F2041G | 1:7f3cd64b15e6 | 94 | } |
12F2041G | 1:7f3cd64b15e6 | 95 | } |
12F2041G | 1:7f3cd64b15e6 | 96 | } |