suu pen
/
mbed_timerBlinky
timer機能の同時使用数の確認。 Confirming the number of simultaneous use of the timer function
main.cpp@0:8b77f736f291, 2016-11-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |