suu pen
/
mbed_timerBlinky
timer機能の同時使用数の確認。 Confirming the number of simultaneous use of the timer function
Diff: main.cpp
- 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; + } + + } +}