timer機能の同時使用数の確認。 Confirming the number of simultaneous use of the timer function

Dependencies:   mbed

Revision:
0:8b77f736f291
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Nov 13 02:07:05 2016 +0000
@@ -0,0 +1,118 @@
+/** timer test
+ * timer機能が同時にいくつまで使えるか確認。14個まで同時に使えることを確認した
+ */
+#include "mbed.h"
+
+Timer T_1s;
+Timer T_100ms;
+Timer T_200ms;
+Timer T_400ms;
+
+Timer T_1000ms;
+Timer T_1100ms;
+Timer T_1200ms;
+Timer T_1300ms;
+Timer T_1400ms;
+Timer T_1500ms;
+Timer T_1600ms;
+Timer T_1700ms;
+Timer T_1800ms;
+Timer T_1900ms;
+
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
+
+DigitalOut pin10(p10);
+DigitalOut pin11(p11);
+DigitalOut pin12(p12);
+DigitalOut pin13(p13);
+DigitalOut pin14(p14);
+DigitalOut pin15(p15);
+DigitalOut pin16(p16);
+DigitalOut pin17(p17);
+DigitalOut pin18(p18);
+DigitalOut pin19(p19);
+
+int main() {
+    T_1s.start();
+    T_100ms.start();
+    T_200ms.start();
+    T_400ms.start();
+
+    T_1000ms.start();
+    T_1100ms.start();
+    T_1200ms.start();
+    T_1300ms.start();
+    T_1400ms.start();
+    T_1500ms.start();
+    T_1600ms.start();
+    T_1700ms.start();
+    T_1800ms.start();
+    T_1900ms.start();
+
+    while(1) {
+        if(T_1s.read() > 1){
+            T_1s.reset();
+            led1 = !led1;
+            }
+
+        if(T_100ms.read_ms() > 100){
+            T_100ms.reset();
+            led2 = !led2;
+            }
+
+        if(T_200ms.read_ms() > 200){
+            T_200ms.reset();
+            led3 = !led3;
+            }
+
+        if(T_400ms.read_ms() > 400){
+            T_400ms.reset();
+            led4 = !led4;
+            }
+
+        if(T_1000ms.read_ms() > 1000){
+            T_1000ms.reset();
+            pin10 = !pin10;
+            }
+        if(T_1100ms.read_ms() > 1100){
+            T_1100ms.reset();
+            pin11 = !pin11;
+            }
+        if(T_1200ms.read_ms() > 1200){
+            T_1200ms.reset();
+            pin12 = !pin12;
+            }
+        if(T_1300ms.read_ms() > 1300){
+            T_1300ms.reset();
+            pin13 = !pin13;
+            }
+        if(T_1400ms.read_ms() > 1400){
+            T_1400ms.reset();
+            pin14 = !pin14;
+            }
+        if(T_1500ms.read_ms() > 1500){
+            T_1500ms.reset();
+            pin15 = !pin15;
+            }
+        if(T_1600ms.read_ms() > 1600){
+            T_1600ms.reset();
+            pin16 = !pin16;
+            }
+        if(T_1700ms.read_ms() > 1700){
+            T_1700ms.reset();
+            pin17 = !pin17;
+            }
+        if(T_1800ms.read_ms() > 1800){
+            T_1800ms.reset();
+            pin18 = !pin18;
+            }
+        if(T_1900ms.read_ms() > 1900){
+            T_1900ms.reset();
+            pin19 = !pin19;
+            }
+
+    }
+}