Toyomasa Watarai
/
OM13082_LED
Example program for LPC General Purpose Shield using LEDs
main.cpp@0:88bc691c83cb, 2015-07-27 (annotated)
- Committer:
- MACRUM
- Date:
- Mon Jul 27 08:52:54 2015 +0000
- Revision:
- 0:88bc691c83cb
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MACRUM | 0:88bc691c83cb | 1 | #include "mbed.h" |
MACRUM | 0:88bc691c83cb | 2 | #include "PCAL9555.h" |
MACRUM | 0:88bc691c83cb | 3 | |
MACRUM | 0:88bc691c83cb | 4 | PCAL9555 gpio_exp(SDA, SCL); |
MACRUM | 0:88bc691c83cb | 5 | GpioBusOut leds(gpio_exp, X1_4, X1_5, X1_6, X1_7); |
MACRUM | 0:88bc691c83cb | 6 | |
MACRUM | 0:88bc691c83cb | 7 | enum key_num { |
MACRUM | 0:88bc691c83cb | 8 | OM13082_LD1 = (1 << 0), |
MACRUM | 0:88bc691c83cb | 9 | OM13082_LD2 = (1 << 1), |
MACRUM | 0:88bc691c83cb | 10 | OM13082_LD3 = (1 << 2), |
MACRUM | 0:88bc691c83cb | 11 | OM13082_LD4 = (1 << 3), |
MACRUM | 0:88bc691c83cb | 12 | }; |
MACRUM | 0:88bc691c83cb | 13 | |
MACRUM | 0:88bc691c83cb | 14 | int main() |
MACRUM | 0:88bc691c83cb | 15 | { |
MACRUM | 0:88bc691c83cb | 16 | while(1) { |
MACRUM | 0:88bc691c83cb | 17 | leds.write(0xF); |
MACRUM | 0:88bc691c83cb | 18 | wait(0.3); |
MACRUM | 0:88bc691c83cb | 19 | leds.write(~OM13082_LD1); |
MACRUM | 0:88bc691c83cb | 20 | wait(0.3); |
MACRUM | 0:88bc691c83cb | 21 | leds.write(~OM13082_LD2); |
MACRUM | 0:88bc691c83cb | 22 | wait(0.3); |
MACRUM | 0:88bc691c83cb | 23 | leds.write(~OM13082_LD3); |
MACRUM | 0:88bc691c83cb | 24 | wait(0.3); |
MACRUM | 0:88bc691c83cb | 25 | leds.write(~OM13082_LD4); |
MACRUM | 0:88bc691c83cb | 26 | wait(0.3); |
MACRUM | 0:88bc691c83cb | 27 | } |
MACRUM | 0:88bc691c83cb | 28 | } |
MACRUM | 0:88bc691c83cb | 29 |