suu pen
/
mbed_timerBlinky
timer機能の同時使用数の確認。 Confirming the number of simultaneous use of the timer function
main.cpp
- Committer:
- suupen
- Date:
- 2016-11-13
- Revision:
- 0:8b77f736f291
File content as of revision 0:8b77f736f291:
/** 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; } } }