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

Dependencies:   mbed

Committer:
suupen
Date:
Sun Nov 13 02:07:05 2016 +0000
Revision:
0:8b77f736f291
timer????????????; Confirming the number of simultaneous use of the timer function.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 0:8b77f736f291 1 /** timer test
suupen 0:8b77f736f291 2 * timer機能が同時にいくつまで使えるか確認。14個まで同時に使えることを確認した
suupen 0:8b77f736f291 3 */
suupen 0:8b77f736f291 4 #include "mbed.h"
suupen 0:8b77f736f291 5
suupen 0:8b77f736f291 6 Timer T_1s;
suupen 0:8b77f736f291 7 Timer T_100ms;
suupen 0:8b77f736f291 8 Timer T_200ms;
suupen 0:8b77f736f291 9 Timer T_400ms;
suupen 0:8b77f736f291 10
suupen 0:8b77f736f291 11 Timer T_1000ms;
suupen 0:8b77f736f291 12 Timer T_1100ms;
suupen 0:8b77f736f291 13 Timer T_1200ms;
suupen 0:8b77f736f291 14 Timer T_1300ms;
suupen 0:8b77f736f291 15 Timer T_1400ms;
suupen 0:8b77f736f291 16 Timer T_1500ms;
suupen 0:8b77f736f291 17 Timer T_1600ms;
suupen 0:8b77f736f291 18 Timer T_1700ms;
suupen 0:8b77f736f291 19 Timer T_1800ms;
suupen 0:8b77f736f291 20 Timer T_1900ms;
suupen 0:8b77f736f291 21
suupen 0:8b77f736f291 22 DigitalOut led1(LED1);
suupen 0:8b77f736f291 23 DigitalOut led2(LED2);
suupen 0:8b77f736f291 24 DigitalOut led3(LED3);
suupen 0:8b77f736f291 25 DigitalOut led4(LED4);
suupen 0:8b77f736f291 26
suupen 0:8b77f736f291 27 DigitalOut pin10(p10);
suupen 0:8b77f736f291 28 DigitalOut pin11(p11);
suupen 0:8b77f736f291 29 DigitalOut pin12(p12);
suupen 0:8b77f736f291 30 DigitalOut pin13(p13);
suupen 0:8b77f736f291 31 DigitalOut pin14(p14);
suupen 0:8b77f736f291 32 DigitalOut pin15(p15);
suupen 0:8b77f736f291 33 DigitalOut pin16(p16);
suupen 0:8b77f736f291 34 DigitalOut pin17(p17);
suupen 0:8b77f736f291 35 DigitalOut pin18(p18);
suupen 0:8b77f736f291 36 DigitalOut pin19(p19);
suupen 0:8b77f736f291 37
suupen 0:8b77f736f291 38 int main() {
suupen 0:8b77f736f291 39 T_1s.start();
suupen 0:8b77f736f291 40 T_100ms.start();
suupen 0:8b77f736f291 41 T_200ms.start();
suupen 0:8b77f736f291 42 T_400ms.start();
suupen 0:8b77f736f291 43
suupen 0:8b77f736f291 44 T_1000ms.start();
suupen 0:8b77f736f291 45 T_1100ms.start();
suupen 0:8b77f736f291 46 T_1200ms.start();
suupen 0:8b77f736f291 47 T_1300ms.start();
suupen 0:8b77f736f291 48 T_1400ms.start();
suupen 0:8b77f736f291 49 T_1500ms.start();
suupen 0:8b77f736f291 50 T_1600ms.start();
suupen 0:8b77f736f291 51 T_1700ms.start();
suupen 0:8b77f736f291 52 T_1800ms.start();
suupen 0:8b77f736f291 53 T_1900ms.start();
suupen 0:8b77f736f291 54
suupen 0:8b77f736f291 55 while(1) {
suupen 0:8b77f736f291 56 if(T_1s.read() > 1){
suupen 0:8b77f736f291 57 T_1s.reset();
suupen 0:8b77f736f291 58 led1 = !led1;
suupen 0:8b77f736f291 59 }
suupen 0:8b77f736f291 60
suupen 0:8b77f736f291 61 if(T_100ms.read_ms() > 100){
suupen 0:8b77f736f291 62 T_100ms.reset();
suupen 0:8b77f736f291 63 led2 = !led2;
suupen 0:8b77f736f291 64 }
suupen 0:8b77f736f291 65
suupen 0:8b77f736f291 66 if(T_200ms.read_ms() > 200){
suupen 0:8b77f736f291 67 T_200ms.reset();
suupen 0:8b77f736f291 68 led3 = !led3;
suupen 0:8b77f736f291 69 }
suupen 0:8b77f736f291 70
suupen 0:8b77f736f291 71 if(T_400ms.read_ms() > 400){
suupen 0:8b77f736f291 72 T_400ms.reset();
suupen 0:8b77f736f291 73 led4 = !led4;
suupen 0:8b77f736f291 74 }
suupen 0:8b77f736f291 75
suupen 0:8b77f736f291 76 if(T_1000ms.read_ms() > 1000){
suupen 0:8b77f736f291 77 T_1000ms.reset();
suupen 0:8b77f736f291 78 pin10 = !pin10;
suupen 0:8b77f736f291 79 }
suupen 0:8b77f736f291 80 if(T_1100ms.read_ms() > 1100){
suupen 0:8b77f736f291 81 T_1100ms.reset();
suupen 0:8b77f736f291 82 pin11 = !pin11;
suupen 0:8b77f736f291 83 }
suupen 0:8b77f736f291 84 if(T_1200ms.read_ms() > 1200){
suupen 0:8b77f736f291 85 T_1200ms.reset();
suupen 0:8b77f736f291 86 pin12 = !pin12;
suupen 0:8b77f736f291 87 }
suupen 0:8b77f736f291 88 if(T_1300ms.read_ms() > 1300){
suupen 0:8b77f736f291 89 T_1300ms.reset();
suupen 0:8b77f736f291 90 pin13 = !pin13;
suupen 0:8b77f736f291 91 }
suupen 0:8b77f736f291 92 if(T_1400ms.read_ms() > 1400){
suupen 0:8b77f736f291 93 T_1400ms.reset();
suupen 0:8b77f736f291 94 pin14 = !pin14;
suupen 0:8b77f736f291 95 }
suupen 0:8b77f736f291 96 if(T_1500ms.read_ms() > 1500){
suupen 0:8b77f736f291 97 T_1500ms.reset();
suupen 0:8b77f736f291 98 pin15 = !pin15;
suupen 0:8b77f736f291 99 }
suupen 0:8b77f736f291 100 if(T_1600ms.read_ms() > 1600){
suupen 0:8b77f736f291 101 T_1600ms.reset();
suupen 0:8b77f736f291 102 pin16 = !pin16;
suupen 0:8b77f736f291 103 }
suupen 0:8b77f736f291 104 if(T_1700ms.read_ms() > 1700){
suupen 0:8b77f736f291 105 T_1700ms.reset();
suupen 0:8b77f736f291 106 pin17 = !pin17;
suupen 0:8b77f736f291 107 }
suupen 0:8b77f736f291 108 if(T_1800ms.read_ms() > 1800){
suupen 0:8b77f736f291 109 T_1800ms.reset();
suupen 0:8b77f736f291 110 pin18 = !pin18;
suupen 0:8b77f736f291 111 }
suupen 0:8b77f736f291 112 if(T_1900ms.read_ms() > 1900){
suupen 0:8b77f736f291 113 T_1900ms.reset();
suupen 0:8b77f736f291 114 pin19 = !pin19;
suupen 0:8b77f736f291 115 }
suupen 0:8b77f736f291 116
suupen 0:8b77f736f291 117 }
suupen 0:8b77f736f291 118 }