PIC micro Timer kod
Allmänna beskrivningar av PIC timer variabler används för att styra timer: (du bör kunna använda dessa oavsett vilket programmeringsspråk du använder):
T1CON.0 är den första biten av timer konfiguration byte, denna bit används för att starta och stoppa timern.
--så--
T1CON.0=1, startar timern
T1CON.0=0, stoppar timern
TMR1H är timer-värde hög byte (8-15 bitar)
TMR1L är timer-värde låg byte (bitar 0-7)
--så--
TMR1H = 0 ' återställer timer-värde övre byte
TMR1L = 0 ' återställer timer-värde låg byte
-- och--
MyTime.Lowbyte = TMR1L ' sätter den tidtagare låg byte i Mytimes lägre 8 bitar
MyTime.Highbyte = TMR1H ' sätter den tidtagare övre byte i Mytimes övre 8 bitar
OBS:
MyTime bör förklaras som ett ord, inte en byte eftersom det måste vara 16 bitar långa att hålla hela 16 bitars timer1 värde
OBS:
När skrivning till eller läsa från timern, är det mycket viktigt i vilken ordning det sker. När man läser timer-värden har du att läsa först låg då den höga byten. När du skriver timern värden skriva först kicken då låg, är detta på grund av komplikationer i hur timern fungerar.
OBS:
När jag säger "timer värde" menar jag ett tal som representerar tid eftersom timern startades. Konvertera mellan realtid och timer1 värde enheter, det verkar vara en 5:1 förhållandet mellan timer1 enheter och mikrosekunder (5000 timer1 enheter = 1000 mikrosekund = 1 millisekund)