예제3) 타이머
Dependencies: mbed
Fork of ex3_mbed_timer by
Revision 3:02736805f392, committed 2017-10-13
- Comitter:
- robertchoi
- Date:
- Fri Oct 13 03:25:03 2017 +0000
- Parent:
- 2:6f28c6a05b96
- Commit message:
- ex3) timer ??
Changed in this revision
int.cpp | Show diff for this revision Revisions of this file |
timer.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 6f28c6a05b96 -r 02736805f392 int.cpp --- a/int.cpp Fri Oct 13 02:44:54 2017 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -#include "mbed.h" - -InterruptIn event(D5); -DigitalOut led(LED1); - -void trigger() { - printf("triggered!\n"); -} - -int main() { - event.rise(&trigger); - while(1) { - led = !led; - wait(0.25); - } -}
diff -r 6f28c6a05b96 -r 02736805f392 timer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/timer.cpp Fri Oct 13 03:25:03 2017 +0000 @@ -0,0 +1,47 @@ +// Blink until timeout. + +#include "mbed.h" + +Timeout timeout; +DigitalOut led(LED1); + +int secFlag = 1; +int secTic = 0; + +void attimeout() { + secFlag = 1; +} + +int main() { + while(1) { + + if(secFlag) // 1sec + { + secFlag = 0; + timeout.attach(&attimeout, 1); + + secTic++; + + + } + + + if(secTic == 1) + { + led = 0; + wait(0.5); + led = 1; + wait(0.5); + } + + if(secTic == 10) + { + led = 0; + wait(0.5); + led = 1; + wait(0.5); + } + + + } +}