EJEMPLO DE TIMER 1

Dependencies:   mbed

Committer:
fabeltranm
Date:
Sat Oct 28 01:27:04 2017 +0000
Revision:
0:f881458f1b1c
IRQ1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fabeltranm 0:f881458f1b1c 1 #include "mbed.h"
fabeltranm 0:f881458f1b1c 2
fabeltranm 0:f881458f1b1c 3
fabeltranm 0:f881458f1b1c 4 Timer timer1; // define timer object
fabeltranm 0:f881458f1b1c 5 DigitalOut output1(LED1); // digital output
fabeltranm 0:f881458f1b1c 6
fabeltranm 0:f881458f1b1c 7
fabeltranm 0:f881458f1b1c 8
fabeltranm 0:f881458f1b1c 9 void task1(void); // task function prototype
fabeltranm 0:f881458f1b1c 10
fabeltranm 0:f881458f1b1c 11
fabeltranm 0:f881458f1b1c 12 //*** main code
fabeltranm 0:f881458f1b1c 13
fabeltranm 0:f881458f1b1c 14 void main() {
fabeltranm 0:f881458f1b1c 15 timer1.start(); // start timer counting
fabeltranm 0:f881458f1b1c 16 while(1) {
fabeltranm 0:f881458f1b1c 17 if (timer1.read_ms()>=200) // read time in ms
fabeltranm 0:f881458f1b1c 18 {
fabeltranm 0:f881458f1b1c 19 task1(); // call task function
fabeltranm 0:f881458f1b1c 20 timer1.reset(); // reset timer
fabeltranm 0:f881458f1b1c 21 }
fabeltranm 0:f881458f1b1c 22 }
fabeltranm 0:f881458f1b1c 23 }
fabeltranm 0:f881458f1b1c 24
fabeltranm 0:f881458f1b1c 25 void task1(void){ // task function
fabeltranm 0:f881458f1b1c 26
fabeltranm 0:f881458f1b1c 27 output1=!output1; // toggle output
fabeltranm 0:f881458f1b1c 28
fabeltranm 0:f881458f1b1c 29 }