LED flashing

Dependencies:   mbed

Fork of Robotics_LED by No.9 Robotics

Revision:
0:bf4612a77210
Child:
1:d5cf0fdad0f1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Feb 29 15:39:36 2016 +0000
@@ -0,0 +1,49 @@
+/*LAB_LED*/
+#include "mbed.h"
+
+#define LED_1   PA_5
+#define LED_2   D12
+
+DigitalOut led_1(LED_1);
+DigitalOut led_2(LED_2);
+Ticker timer_1;
+
+int timer_1_counter;
+
+void init_IO(void)
+{
+    led_1 = 0;
+    led_2 = 0;
+    
+    timer_1_counter = 0;
+}
+
+void timer_1_interrupt()
+{
+    timer_1_counter += 1;
+}
+
+void init_TIMER(void)
+{
+    timer_1.attach_us(&timer_1_interrupt, 1000.0);//1ms interrupt period (1 KHz)
+}
+
+int main()
+{
+    init_IO();
+    init_TIMER();
+    
+    while(1) 
+    {
+        if(timer_1_counter == 1000)
+        {
+            // led_1 flashes
+            led_1 = 1;
+            wait_ms(1);
+            led1 = 0;
+            
+            // reset timer_1_counter to zero
+            timer_1_counter = 0;
+        }
+    }
+}
\ No newline at end of file