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

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
suupen
Date:
Sun Nov 13 02:07:05 2016 +0000
Commit message:
timer????????????; Confirming the number of simultaneous use of the timer function.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /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;
+            }
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sun Nov 13 02:07:05 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/0ab6a29f35bf
\ No newline at end of file