TIMER 0
Este timer es un contador (registro) de 8 bits, se incrementado por hadware y es programable.
Su cuenta máxima es de 255(incremento constante e independiente)
- Temporizador: Cuenta los pulsos internos del reloj.
- Contador: Cuenta los eventos externos, a través del pin A4/T0CKI
Se puede insertar un preescaler, es decir un divisor de frecuencia programable que puede dividir por 2, 4, 8, 16, 32, 64, 128 o 256.
El tiempo de desbordamiento del timer 0 se calcula según la siguiente ecuación:
TIMER 0 EN C
La función para configurar el timer 0 es:
setup_timer_0(modo);
donde modo:
Los distintos modos lo podemos agrupar de la siguiente manera:
ejm.:
setup_timer_0(rtcc_div_2 | rtcc_ext_l_to_h);
Para escribir un valor en el registro:
set_timer0(valor);
valor: entero de 8 bits
Para leer un valor actual del registro:
get_timer0();
valor: entero de 8 bits
Para leer un valor actual del registro:
get_timer0();