예제3) 타이머

Dependencies:   mbed

Fork of ex3_mbed_timer by 안양어벤저스

Committer:
robertchoi
Date:
Fri Oct 13 03:25:03 2017 +0000
Revision:
3:02736805f392
ex3) timer ??

Who changed what in which revision?

UserRevisionLine numberNew 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 }