InterruptIn and Ticker inter-working program for mbed NXP LPC11U24 beta

Committer:
chris
Date:
Fri Oct 21 23:00:03 2011 +0000
Revision:
1:8825da58afff
Parent:
0:ee23fe9e0313

        

Who changed what in which revision?

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