
EJEMPLO DE TIMER 1
main.cpp@0:f881458f1b1c, 2017-10-28 (annotated)
- Committer:
- fabeltranm
- Date:
- Sat Oct 28 01:27:04 2017 +0000
- Revision:
- 0:f881458f1b1c
IRQ1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |