interrupt_receiver

Dependencies:   SLCD mbed

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?

UserRevisionLine numberNew 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 }