![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Simple Timer0 usage with SimpleLib
Diff: main.cpp
- Revision:
- 0:c29a7bf28278
diff -r 000000000000 -r c29a7bf28278 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Nov 14 22:50:00 2010 +0000 @@ -0,0 +1,26 @@ +#include "mbed.h" +#include "leds.h" +#include "timers.h" + +TIMER0_INTERRUPT_HANDLER(void) +{ + TIMER0_CLEAR_INTERRUPT(MR0_INT); + static int i = 0; + i++; + if(i%2) + LEDS_SET(LED1); + else + LEDS_SET(LED2); +} + +int main() { + LEDS_INIT(); + TIMER0_INIT(); + TIMER0_SETPCLK(CCLK); + TIMER0_SETPRESCALE(96000); // 1ms + TIMER0_SETMATCH(0, 100); + TIMER0_SETMATCHCONTROL(0, MATCH_RESET | MATCH_INTERRUPT); // Reset and Interrupt each 100ms + TIMER0_ENABLE_INTERRUPT(); + TIMER0_START(); + while (1); +}