InterruptIn and Ticker inter-working program for mbed NXP LPC11U24 beta
main.cpp@1:8825da58afff, 2011-10-21 (annotated)
- Committer:
- chris
- Date:
- Fri Oct 21 23:00:03 2011 +0000
- Revision:
- 1:8825da58afff
- Parent:
- 0:ee23fe9e0313
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
chris | 0:ee23fe9e0313 | 1 | #include "mbed.h" |
chris | 0:ee23fe9e0313 | 2 | |
chris | 0:ee23fe9e0313 | 3 | DigitalOut led1(LED1); |
chris | 0:ee23fe9e0313 | 4 | DigitalOut led2(LED2); |
chris | 0:ee23fe9e0313 | 5 | DigitalOut led3(LED3); |
chris | 0:ee23fe9e0313 | 6 | |
chris | 0:ee23fe9e0313 | 7 | Ticker tick; |
chris | 0:ee23fe9e0313 | 8 | InterruptIn din(p14); |
chris | 0:ee23fe9e0313 | 9 | |
chris | 0:ee23fe9e0313 | 10 | void tick_handler () { |
chris | 0:ee23fe9e0313 | 11 | led2 = !led2; |
chris | 0:ee23fe9e0313 | 12 | } |
chris | 0:ee23fe9e0313 | 13 | |
chris | 0:ee23fe9e0313 | 14 | void int_handler () { |
chris | 0:ee23fe9e0313 | 15 | led3 = !led3; |
chris | 0:ee23fe9e0313 | 16 | } |
chris | 0:ee23fe9e0313 | 17 | |
chris | 0:ee23fe9e0313 | 18 | int main () { |
chris | 0:ee23fe9e0313 | 19 | |
chris | 0:ee23fe9e0313 | 20 | tick.attach(&tick_handler,0.3); |
chris | 0:ee23fe9e0313 | 21 | din.rise(&int_handler); |
chris | 0:ee23fe9e0313 | 22 | |
chris | 0:ee23fe9e0313 | 23 | while (1) { |
chris | 0:ee23fe9e0313 | 24 | led1 = !led1; |
chris | 0:ee23fe9e0313 | 25 | wait(0.2); |
chris | 0:ee23fe9e0313 | 26 | } |
chris | 0:ee23fe9e0313 | 27 | } |