Description générale des variables de minuterie PIC utilisés pour contrôler la minuterie: (vous devriez être capable d’utiliser ces quel que soit le langage de programmation que vous utilisez) :
T1CON.0 est le premier bit de l’octet de configuration de minuterie, ce bit est utilisé pour démarrer et arrêter la minuterie.
--Oui--
T1CON.0=1, démarre la minuterie
T1CON.0=0, arrête la minuterie
TMR1H est octet haut de la valeur de la minuterie (bits 8 à 15)
TMR1L est octet de poids faible de la valeur de la minuterie (bits 0 à 7)
--Oui--
TMR1H = 0 ' réinitialise l’octet haut de la valeur de la minuterie
TMR1L = 0 ' réinitialise l’octet de poids faible de la valeur de la minuterie
--et--
MyTime.Lowbyte = TMR1L ' met l’octet de poids faible de la minuterie en bas 8 bits de MyTime
MyTime.Highbyte = TMR1H ' met l’octet haut de la minuterie en haut 8 bits de MyTime
REMARQUE :
le MyTime doit être déclarée comme un mot, pas un octet, puisqu’elle doit être de 16 bits longtemps pour contenir la valeur de timer1 entier 16 bits
REMARQUE :
Lors de l’écriture ou de lecture de la minuterie, il est très important dans quel ordre c’est fait. Lors de la lecture des valeurs de minuterie, il faut lire d’abord le bas, puis l’octet haut. Lorsque vous écrivez la minuterie valeurs écrire tout d’abord le haut puis le bas, c’est en raison de complications dans le fonctionne de la minuterie.
REMARQUE :
quand je dis « valeur de la minuterie », je veux dire un nombre représentant la quantité de temps depuis le démarrage de la minuterie. Pour convertir entre temps réel et des unités de valeur timer1, il semble y avoir une ration de 5:1 entre les unités de timer1 et microsecondes (5000 unités de timer1 = 1000 microsecondes = 1 milliseconde)