![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
homework
main.cpp@1:3917701817b4, 2014-04-21 (annotated)
- Committer:
- Kojiro
- Date:
- Mon Apr 21 07:00:37 2014 +0000
- Revision:
- 1:3917701817b4
- Parent:
- 0:5193eafa81b6
- Child:
- 2:46e449180029
a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kojiro | 0:5193eafa81b6 | 1 | #include "mbed.h" |
Kojiro | 0:5193eafa81b6 | 2 | |
Kojiro | 0:5193eafa81b6 | 3 | BusOut leds(P1_13, P1_14, P1_22, P0_17, P0_18, P0_19, P1_15, P0_1); |
Kojiro | 0:5193eafa81b6 | 4 | |
Kojiro | 0:5193eafa81b6 | 5 | void rotate(); |
Kojiro | 1:3917701817b4 | 6 | void all(); |
Kojiro | 1:3917701817b4 | 7 | void sitei(); |
Kojiro | 0:5193eafa81b6 | 8 | |
Kojiro | 0:5193eafa81b6 | 9 | int main() |
Kojiro | 0:5193eafa81b6 | 10 | { |
Kojiro | 0:5193eafa81b6 | 11 | |
Kojiro | 0:5193eafa81b6 | 12 | while(1) |
Kojiro | 0:5193eafa81b6 | 13 | { |
Kojiro | 1:3917701817b4 | 14 | rotate(); |
Kojiro | 1:3917701817b4 | 15 | wait(0.25); |
Kojiro | 1:3917701817b4 | 16 | all(); |
Kojiro | 1:3917701817b4 | 17 | wait(0.25); |
Kojiro | 1:3917701817b4 | 18 | sitei(); |
Kojiro | 1:3917701817b4 | 19 | wait(0.25); |
Kojiro | 0:5193eafa81b6 | 20 | } |
Kojiro | 0:5193eafa81b6 | 21 | } |
Kojiro | 1:3917701817b4 | 22 | |
Kojiro | 1:3917701817b4 | 23 | void all() |
Kojiro | 1:3917701817b4 | 24 | |
Kojiro | 1:3917701817b4 | 25 | { |
Kojiro | 1:3917701817b4 | 26 | |
Kojiro | 1:3917701817b4 | 27 | leds = 0xff; |
Kojiro | 1:3917701817b4 | 28 | wait(0.125); |
Kojiro | 1:3917701817b4 | 29 | leds = 0x00; |
Kojiro | 1:3917701817b4 | 30 | wait(0.125); |
Kojiro | 1:3917701817b4 | 31 | } |
Kojiro | 1:3917701817b4 | 32 | |
Kojiro | 1:3917701817b4 | 33 | |
Kojiro | 0:5193eafa81b6 | 34 | void rotate() |
Kojiro | 0:5193eafa81b6 | 35 | { |
Kojiro | 0:5193eafa81b6 | 36 | volatile uint8_t i; |
Kojiro | 0:5193eafa81b6 | 37 | for(i = 0x00; i < 8; i++) |
Kojiro | 0:5193eafa81b6 | 38 | { |
Kojiro | 0:5193eafa81b6 | 39 | leds = 1 << i; |
Kojiro | 0:5193eafa81b6 | 40 | wait(0.125); |
Kojiro | 0:5193eafa81b6 | 41 | } |
Kojiro | 1:3917701817b4 | 42 | |
Kojiro | 1:3917701817b4 | 43 | for(i = 7; i > 0x00; i--) |
Kojiro | 1:3917701817b4 | 44 | { |
Kojiro | 1:3917701817b4 | 45 | leds = 1 << i; |
Kojiro | 1:3917701817b4 | 46 | wait(0.125); |
Kojiro | 1:3917701817b4 | 47 | |
Kojiro | 1:3917701817b4 | 48 | |
Kojiro | 1:3917701817b4 | 49 | } |
Kojiro | 1:3917701817b4 | 50 | leds = 0x01; |
Kojiro | 1:3917701817b4 | 51 | wait(0.125);\ |
Kojiro | 1:3917701817b4 | 52 | } |
Kojiro | 1:3917701817b4 | 53 | |
Kojiro | 1:3917701817b4 | 54 | void sitei() |
Kojiro | 1:3917701817b4 | 55 | { |
Kojiro | 1:3917701817b4 | 56 | |
Kojiro | 1:3917701817b4 | 57 | |
Kojiro | 1:3917701817b4 | 58 | leds = 0x04; |
Kojiro | 1:3917701817b4 | 59 | wait(0.125); |
Kojiro | 1:3917701817b4 | 60 | } |
Kojiro | 1:3917701817b4 | 61 | |
Kojiro | 1:3917701817b4 | 62 |