Estuve leyendo el ejemplo de Nocturno, entendi casi todo
Un par de preguntas, en esta seccion de codigo:
#int_Timer0
void ActivaLed() {
Ticks++;
if (Ticks==0) {
LedAzul=1;
LedRojo=1;
LedVerde=1;
};
if (Ticks==Rojo)
LedRojo=0;
if (Ticks==Verde)
LedVerde=0;
if (Ticks==Azul)
LedAzul=0;
set_timer0(140);
}
1º) Cada vez que desborda el timer se ejecuta la funcion que hay debajo de la interrupcion sin importar que haya sido llamada por el main, no? (Nunca usé timers)
2º) Al ser "Ticks" una variable de 8 bits, cuando vale 256 y le sumo 1, vuelve a 0? Sino no encuentro en que parte se resetea
3º) El valor de 140 del timer, como se calcula? Lei varias paginas, seguí los pasos que indican
ACA pero me da una frecuencia cercana a los 17khz. Es decir, deseo saber a que se debe la eleccion del valor 140, o si puede ser cualquier valor siempre y cuando sea superior a los 33hz para engañar al ojo humano.
Gracias por la paciencia, si les parece adecuado muevan el tema a "Primeros pasos-Iniciación a los Microcontroladores" yo lo coloqé aca porque solo uso C.
Muchas gracias nuevamente.