Actualizar variables cada X tiempo.

#1
Hola, soy principiante y esto realizando un sistema de adquisición de datos. He realizado un menú en el cual puedes seleccionar la variable que quieras medir. (Hay 4 tipos de variables). Tengo un PIC18F4550 y un cristal de 20 MHz.

Lo que intentado es que estas variables se este actualizando constantemente, mientras el micro este encendido, para poder observar como varia la temperatura, el nivel de combustible etc.

He probado de realizar-lo la interrupción de la siguiente manera(tampoco clara cual seria la configuracion dentro el main del CCP2):

Código:
#INT_CCP2
void CCP2_isr(void){
 if(j==10)
 {
   Obtenerdatos();
   j==0;
  }
 else
 {
     j++;
  }
}
O si hay alguna manera mas fácil de realizar-lo y me lo pudieran comunicar.
 
#2
Está bien, el único consejo que te puedo dar es que en vez de entrar 10 veces en la rutina de interrupción lo hagas una única vez y te evitás interrumpir el uC las otras 9 veces.

Eso que te digo es válido si el timer te lo permite (el contador interno), de lo contrario, está bien eso que hacés de usar una variable global como contador.

Una corrección, no debería ser j==0, sino j=0.
 

Temas similares

Arriba