Dependencies:   mbed SimpleLib

Revision:
0:3f40f2168ae9
diff -r 000000000000 -r 3f40f2168ae9 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Nov 29 08:22:29 2010 +0000
@@ -0,0 +1,37 @@
+#include "mbed.h"
+#include "leds.h"
+#include "timers.h"
+
+Serial pc(USBTX, USBRX); // tx, rx
+
+TIMER0_INTERRUPT_HANDLER(void)
+{
+    TIMER0_CLEAR_INTERRUPT(MR0_INT);
+    LPC_TIM1->TC++;
+    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(96); // 1ms
+    TIMER0_SETMATCH(0, 1000000);
+    TIMER0_SETMATCHCONTROL(0, MATCH_RESET | MATCH_INTERRUPT); // Reset and Interrupt each 100ms
+    TIMER0_ENABLE_INTERRUPT();
+    TIMER0_START();
+    pc.printf("CCLK: %d", CCLK);
+    
+    int t = 0;
+    while (1) {
+        t = TIMER0_VALUE();
+        //pc.printf("TIMER: %d - %d", LPC_TIM1->TC, t);
+        pc.printf("%d\n", LPC_TIM1->TC);
+        wait(1);
+    }
+}