naoto tanaka
/
LED_FLASH_TEST_SU
led test for academic practice
Fork of LED_FLASH_TEST_SU by
main.cpp@1:d1e024be1615, 2014-04-11 (annotated)
- Committer:
- NT32
- Date:
- Fri Apr 11 05:14:02 2014 +0000
- Revision:
- 1:d1e024be1615
- Parent:
- 0:68fbb882ee59
update
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NT32 | 0:68fbb882ee59 | 1 | #include "mbed.h" |
NT32 | 0:68fbb882ee59 | 2 | |
NT32 | 0:68fbb882ee59 | 3 | BusOut leds(P1_13, P1_14, P1_22, P0_17, P0_18, P0_19, P1_15, P0_1); |
NT32 | 0:68fbb882ee59 | 4 | |
NT32 | 1:d1e024be1615 | 5 | void single(unsigned char bit); |
NT32 | 1:d1e024be1615 | 6 | void all(); |
NT32 | 1:d1e024be1615 | 7 | void rotate(); |
NT32 | 1:d1e024be1615 | 8 | |
NT32 | 0:68fbb882ee59 | 9 | int main() |
NT32 | 0:68fbb882ee59 | 10 | { |
NT32 | 1:d1e024be1615 | 11 | |
NT32 | 0:68fbb882ee59 | 12 | while(1) |
NT32 | 0:68fbb882ee59 | 13 | { |
NT32 | 1:d1e024be1615 | 14 | single(0); |
NT32 | 1:d1e024be1615 | 15 | wait(2); |
NT32 | 1:d1e024be1615 | 16 | all(); |
NT32 | 1:d1e024be1615 | 17 | all(); |
NT32 | 1:d1e024be1615 | 18 | all(); |
NT32 | 1:d1e024be1615 | 19 | rotate(); |
NT32 | 1:d1e024be1615 | 20 | rotate(); |
NT32 | 0:68fbb882ee59 | 21 | } |
NT32 | 0:68fbb882ee59 | 22 | } |
NT32 | 1:d1e024be1615 | 23 | |
NT32 | 1:d1e024be1615 | 24 | void single(unsigned char bit) |
NT32 | 1:d1e024be1615 | 25 | { |
NT32 | 1:d1e024be1615 | 26 | leds = 1 << bit; |
NT32 | 1:d1e024be1615 | 27 | } |
NT32 | 1:d1e024be1615 | 28 | void all() |
NT32 | 1:d1e024be1615 | 29 | { |
NT32 | 1:d1e024be1615 | 30 | leds = 0x0; |
NT32 | 1:d1e024be1615 | 31 | wait(0.5); |
NT32 | 1:d1e024be1615 | 32 | leds = 0xff; |
NT32 | 1:d1e024be1615 | 33 | wait(0.5); |
NT32 | 1:d1e024be1615 | 34 | } |
NT32 | 1:d1e024be1615 | 35 | void rotate() |
NT32 | 1:d1e024be1615 | 36 | { |
NT32 | 1:d1e024be1615 | 37 | volatile uint8_t i; |
NT32 | 1:d1e024be1615 | 38 | for(i = 0x00; i < 8; i++) |
NT32 | 1:d1e024be1615 | 39 | { |
NT32 | 1:d1e024be1615 | 40 | leds = 1 << i; |
NT32 | 1:d1e024be1615 | 41 | wait(0.125); |
NT32 | 1:d1e024be1615 | 42 | } |
NT32 | 1:d1e024be1615 | 43 | } |