Dependencies:
mbed
SimpleLib
Diff: main.cpp
- 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);
+ }
+}