Algemene beschrijvingen van PIC timer variabelen die worden gebruikt om te controleren de timer: (u moet zitten kundig voor gebruik van deze ongeacht welke programmeertaal die u gebruikt):
T1CON.0 is de eerste bit van de timer configuratie byte, deze bit wordt gebruikt om te starten en stoppen van de timer.
--zo--
T1CON.0=1, start de timer
T1CON.0=0, stopt de timer
TMR1H is de waarde-timervertraging hoge byte (bits 8-15)
TMR1L is de waarde-timervertraging lage byte (bits 0-7)
--zo--
TMR1H = 0 ' Hiermee stelt u de waarde-timervertraging hoge byte
TMR1L = 0 ' Hiermee stelt u de waarde-timervertraging lage byte
-- en--
MyTime.Lowbyte = TMR1L ' zet de timer de lage byte in MyTime de lagere 8 bits
MyTime.Highbyte = TMR1H ' zet de timer de hoge byte in MyTime van hogere 8 bits
OPMERKING:
de MyTime dient te worden verklaard als een woord, niet een byte omdat moet worden 16-bits lang te houden de hele 16 bit timer1-waarde
OPMERKING:
Bij het schrijven naar of lezen van de timer, is het zeer belangrijk in welke volgorde dit gebeurt. Bij het lezen van de timerwaarden hebt Lees eerst de lage en de hoge byte. Bij het schrijven van de timer waarden Schrijf eerst de hoge en de lage, is dit als gevolg van complicaties in de werking van de timer.
OPMERKING:
Als ik zeg 'timer waarde' bedoel ik een getal dat aangeeft hoe lang sinds de timer is gestart. Om te converteren tussen real time en timer1 waarde eenheden, er lijkt te zijn van een 5:1 verhouding tussen timer1 eenheden en microseconden (5000 eenheden van de timer1 = 1000 microseconde = 1 milliseconde)