#include <iom32.h>
#include <intrinsics.h>
#include "globales.h"
Functions | |
void | TimerReset () |
Resetea la variable del timer. | |
void | TimerInit () |
Inicializa el timer. | |
void | TimerInc () |
Incrementa la variable de timer. | |
timer_t | TimerGet () |
Devuelve el valor del timer. | |
timer_t | TimerSet (unsigned char horas, unsigned char minutos, unsigned char segundos) |
Setea el valor del timer. | |
__interrupt void | TimerInterrupt () |
Rutina de atención de interrupciones del timer. | |
Variables | |
static timer_t | t |
unsigned char | medida = 0 |
unsigned char | aux = 0 |
void TimerInc | ( | ) |
Incrementa la variable de timer.
Se actualizan las horas, minutos y segundos según corresponda cada 250 ms
void TimerInit | ( | ) |
Inicializa el timer.
Configura el Timer2, inicializa la variable del timer y habilita las interrupciones del timer
HABILITAR INTERRUPCIONES TIMER2 por OVERFLOW Espero TCN2UB, OCR2UB, and TCR2UB para eliminar datos corruptos
__interrupt void TimerInterrupt | ( | ) |
Rutina de atención de interrupciones del timer.
Se incrementa el timer y luego de que pasan 3.5 seg se habilitan las flags del adc y onewire
Con medida voy a llevar el control de los 3.5 seg. Se debe chequear el valor y si es mayor que 14 (3.5s, mayor no igual) se puede leer un nuevo dato de corriente.
void TimerReset | ( | ) |
Resetea la variable del timer.
Le carga 0 a todas las variables del timer
timer_t TimerSet | ( | unsigned char | horas, | |
unsigned char | minutos, | |||
unsigned char | segundos | |||
) |
Setea el valor del timer.
horas | ||
minutos | ||
segundos |
unsigned char aux = 0 |
unsigned char medida = 0 |