Hola compañeros de correrias estoy empezando con el lenguaje C y tengo una duda con el TMR0 que no entiendo:
Para generar una señal de 1KHz se necesita un semiperiodo de 500us segun la ecuacion, utilizando un cristal de 4MHz y un prescaler de 2:
T=Tcm·Prescaler·(256-CargaTMR0)
500us = (4/4000000)·2·(256-x) donde x = 6 Hasta aqui lo tengo claro.
Luego sigo leyendo el texto y me dice:
Pero esta relacion solo se cumple si se trabaja en ASM. Al trabajar en C, el compilador genera lineas de codigo que aumentan el tiempo de ejecucion del programa y, por ello, es necesario ajustar el valor final. En este caso se ha utilizado un valor de carga de 29 (0x1D).
Mi duda: Como calculo este valor.
Gracias.