Bo-Jhang Ho
/
mbed_digital_pin_interruption_receiver
interrupt_receiver
mbed_digital_pin_interruption_receiver.cpp@0:53943f6ccacf, 2014-03-10 (annotated)
- Committer:
- TimeString
- Date:
- Mon Mar 10 23:05:27 2014 +0000
- Revision:
- 0:53943f6ccacf
- Child:
- 1:fe05f0673d8b
mbed interrupt example
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
TimeString | 0:53943f6ccacf | 1 | #include "mbed.h" |
TimeString | 0:53943f6ccacf | 2 | #include "SLCD.h" |
TimeString | 0:53943f6ccacf | 3 | |
TimeString | 0:53943f6ccacf | 4 | /* |
TimeString | 0:53943f6ccacf | 5 | SLCD slcd; |
TimeString | 0:53943f6ccacf | 6 | |
TimeString | 0:53943f6ccacf | 7 | int main() { |
TimeString | 0:53943f6ccacf | 8 | |
TimeString | 0:53943f6ccacf | 9 | DigitalIn gpo(D1); |
TimeString | 0:53943f6ccacf | 10 | DigitalOut led(LED_RED); |
TimeString | 0:53943f6ccacf | 11 | DigitalOut led1(LED1); |
TimeString | 0:53943f6ccacf | 12 | |
TimeString | 0:53943f6ccacf | 13 | slcd.printf("7777"); |
TimeString | 0:53943f6ccacf | 14 | |
TimeString | 0:53943f6ccacf | 15 | led1 = 0; |
TimeString | 0:53943f6ccacf | 16 | |
TimeString | 0:53943f6ccacf | 17 | while (true) { |
TimeString | 0:53943f6ccacf | 18 | if (gpo == 1) |
TimeString | 0:53943f6ccacf | 19 | led1 = 1; |
TimeString | 0:53943f6ccacf | 20 | else |
TimeString | 0:53943f6ccacf | 21 | led1 = 0; |
TimeString | 0:53943f6ccacf | 22 | } |
TimeString | 0:53943f6ccacf | 23 | } |
TimeString | 0:53943f6ccacf | 24 | */ |
TimeString | 0:53943f6ccacf | 25 | //---------------------------------------------- |
TimeString | 0:53943f6ccacf | 26 | |
TimeString | 0:53943f6ccacf | 27 | SLCD slcd; |
TimeString | 0:53943f6ccacf | 28 | DigitalOut led(LED_RED); |
TimeString | 0:53943f6ccacf | 29 | DigitalOut led1(LED1); |
TimeString | 0:53943f6ccacf | 30 | InterruptIn gpo(D2); |
TimeString | 0:53943f6ccacf | 31 | |
TimeString | 0:53943f6ccacf | 32 | int count = 0; |
TimeString | 0:53943f6ccacf | 33 | |
TimeString | 0:53943f6ccacf | 34 | void flip() { |
TimeString | 0:53943f6ccacf | 35 | led = !led; |
TimeString | 0:53943f6ccacf | 36 | count++; |
TimeString | 0:53943f6ccacf | 37 | slcd.printf("%4d", count); |
TimeString | 0:53943f6ccacf | 38 | } |
TimeString | 0:53943f6ccacf | 39 | |
TimeString | 0:53943f6ccacf | 40 | int main() { |
TimeString | 0:53943f6ccacf | 41 | slcd.printf("8888"); |
TimeString | 0:53943f6ccacf | 42 | |
TimeString | 0:53943f6ccacf | 43 | gpo.rise(&flip); |
TimeString | 0:53943f6ccacf | 44 | while (true) { |
TimeString | 0:53943f6ccacf | 45 | led = !led; |
TimeString | 0:53943f6ccacf | 46 | //slcd.printf(""); |
TimeString | 0:53943f6ccacf | 47 | wait(0.5); |
TimeString | 0:53943f6ccacf | 48 | } |
TimeString | 0:53943f6ccacf | 49 | } |