예제3) 타이머
Dependencies: mbed
Fork of ex3_mbed_timer by
timer.cpp@3:02736805f392, 2017-10-13 (annotated)
- Committer:
- robertchoi
- Date:
- Fri Oct 13 03:25:03 2017 +0000
- Revision:
- 3:02736805f392
ex3) timer ??
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
robertchoi | 3:02736805f392 | 1 | // Blink until timeout. |
robertchoi | 3:02736805f392 | 2 | |
robertchoi | 3:02736805f392 | 3 | #include "mbed.h" |
robertchoi | 3:02736805f392 | 4 | |
robertchoi | 3:02736805f392 | 5 | Timeout timeout; |
robertchoi | 3:02736805f392 | 6 | DigitalOut led(LED1); |
robertchoi | 3:02736805f392 | 7 | |
robertchoi | 3:02736805f392 | 8 | int secFlag = 1; |
robertchoi | 3:02736805f392 | 9 | int secTic = 0; |
robertchoi | 3:02736805f392 | 10 | |
robertchoi | 3:02736805f392 | 11 | void attimeout() { |
robertchoi | 3:02736805f392 | 12 | secFlag = 1; |
robertchoi | 3:02736805f392 | 13 | } |
robertchoi | 3:02736805f392 | 14 | |
robertchoi | 3:02736805f392 | 15 | int main() { |
robertchoi | 3:02736805f392 | 16 | while(1) { |
robertchoi | 3:02736805f392 | 17 | |
robertchoi | 3:02736805f392 | 18 | if(secFlag) // 1sec |
robertchoi | 3:02736805f392 | 19 | { |
robertchoi | 3:02736805f392 | 20 | secFlag = 0; |
robertchoi | 3:02736805f392 | 21 | timeout.attach(&attimeout, 1); |
robertchoi | 3:02736805f392 | 22 | |
robertchoi | 3:02736805f392 | 23 | secTic++; |
robertchoi | 3:02736805f392 | 24 | |
robertchoi | 3:02736805f392 | 25 | |
robertchoi | 3:02736805f392 | 26 | } |
robertchoi | 3:02736805f392 | 27 | |
robertchoi | 3:02736805f392 | 28 | |
robertchoi | 3:02736805f392 | 29 | if(secTic == 1) |
robertchoi | 3:02736805f392 | 30 | { |
robertchoi | 3:02736805f392 | 31 | led = 0; |
robertchoi | 3:02736805f392 | 32 | wait(0.5); |
robertchoi | 3:02736805f392 | 33 | led = 1; |
robertchoi | 3:02736805f392 | 34 | wait(0.5); |
robertchoi | 3:02736805f392 | 35 | } |
robertchoi | 3:02736805f392 | 36 | |
robertchoi | 3:02736805f392 | 37 | if(secTic == 10) |
robertchoi | 3:02736805f392 | 38 | { |
robertchoi | 3:02736805f392 | 39 | led = 0; |
robertchoi | 3:02736805f392 | 40 | wait(0.5); |
robertchoi | 3:02736805f392 | 41 | led = 1; |
robertchoi | 3:02736805f392 | 42 | wait(0.5); |
robertchoi | 3:02736805f392 | 43 | } |
robertchoi | 3:02736805f392 | 44 | |
robertchoi | 3:02736805f392 | 45 | |
robertchoi | 3:02736805f392 | 46 | } |
robertchoi | 3:02736805f392 | 47 | } |