Bo-Jhang Ho
/
mbed_digital_pin_interruption_receiver
interrupt_receiver
mbed_digital_pin_interruption_receiver.cpp@2:69c9b0ff420c, 2014-03-11 (annotated)
- Committer:
- TimeString
- Date:
- Tue Mar 11 00:42:08 2014 +0000
- Revision:
- 2:69c9b0ff420c
- Parent:
- 1:fe05f0673d8b
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 | 2:69c9b0ff420c | 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 | 1:fe05f0673d8b | 30 | DigitalOut gpoD1(D1); |
TimeString | 1:fe05f0673d8b | 31 | InterruptIn gpoD2(D2); |
TimeString | 0:53943f6ccacf | 32 | |
TimeString | 0:53943f6ccacf | 33 | int count = 0; |
TimeString | 0:53943f6ccacf | 34 | |
TimeString | 0:53943f6ccacf | 35 | void flip() { |
TimeString | 0:53943f6ccacf | 36 | led = !led; |
TimeString | 0:53943f6ccacf | 37 | count++; |
TimeString | 0:53943f6ccacf | 38 | slcd.printf("%4d", count); |
TimeString | 0:53943f6ccacf | 39 | } |
TimeString | 0:53943f6ccacf | 40 | |
TimeString | 0:53943f6ccacf | 41 | int main() { |
TimeString | 0:53943f6ccacf | 42 | slcd.printf("8888"); |
TimeString | 0:53943f6ccacf | 43 | |
TimeString | 1:fe05f0673d8b | 44 | gpoD2.rise(&flip); |
TimeString | 0:53943f6ccacf | 45 | while (true) { |
TimeString | 0:53943f6ccacf | 46 | led = !led; |
TimeString | 1:fe05f0673d8b | 47 | gpoD1 = !gpoD1; |
TimeString | 0:53943f6ccacf | 48 | //slcd.printf(""); |
TimeString | 0:53943f6ccacf | 49 | wait(0.5); |
TimeString | 1:fe05f0673d8b | 50 | } |
TimeString | 0:53943f6ccacf | 51 | } |