Descripciones generales de las variables de temporizador PIC usadas para controlar el temporizador: (debe ser capaz de usar estos no importa de qué lenguaje de programación usas):
T1CON.0 es el primer bit del byte de configuración de temporizador, este bit se utiliza para iniciar y detener el temporizador.
--así que--
T1CON.0=1, inicia el temporizador
T1CON.0=0, se detiene el temporizador
TMR1H es byte alto del valor de contador de tiempo (bits 8-15)
TMR1L es byte bajo del valor de contador de tiempo (bits 0-7)
--así que--
TMR1H = 0 ' reinicia el byte alto del valor de temporizador
TMR1L = 0 ' reinicia el byte bajo del valor de temporizador
--y--
MyTime.Lowbyte = TMR1L ' pone byte bajo del temporizador en 8 bits inferiores de MyTime
MyTime.Highbyte = TMR1H ' pone byte alto del temporizador en superior 8 bits de MyTime
NOTA:
el MyTime debe declararse como una palabra, no un byte ya que tiene que ser de 16 bits para mantener el valor de entero de 16 bits timer1
NOTA:
Cuando escribir a o leer desde el programador, es muy importante en qué orden hacerlo. Al leer los valores de temporizador se debe leer primero la baja y luego el byte alto. Al escribir al temporizador valores escriben primero el alta y la baja, esto es debido a complicaciones en el funcionamiento del temporizador.
NOTA:
Cuando digo 'valor del temporizador' me refiero a un número que representa la cantidad de tiempo desde que se inició el temporizador. Para convertir entre tiempo real y las unidades de valor de timer1, allí parece ser una ración de 5:1 entre las unidades de timer1 y microsegundos (5000 unidades de timer1 = 1000 microsegundos = 1 milisegundo)