Timer avbryter på DP32 (7 / 15 steg)
Steg 7: Ställa in timern: T3CONCLR och stänga timern
T3CON är Timer 3 Control register. Du kan se det som en stor växel, där var och en av switcharna är lite som styr någon aspekt av timern 3's operation. Detta är ett mycket viktigt register, så ni kan föreställa er att det skulle vara riktigt dåligt att oavsiktligt strula.
Det är där T3CONSET och T3CONCLR kommer in. Dessa register används för att ändra T3CON på mycket specifika sätt.
När alla bitar i T3CONSET ligger högt (dvs in en en), kommer det omedelbart de motsvarande bitarna till en 1 i T3CON, och då nollställs egna bitar.
T3CONCLR kommer att göra motsatsen. När alla bitar i T3CONCLR är hög, kommer att det ange de bitarna i T3CON låg.
I linje aktiverar 77 vi använder T3CONCLR för att ställa in Timer 3 bitars till 0. Detta stängs timern, så den stannar räkna upp och vi kan börja manipulera dess inställningar utan att oroa stöka till något.
Senare i linje 84, den sista raden i funktion, använder vi T3CONSET för att ange aktivera bit tillbaka till 1, som vänder timern på igen. Vi gör detta eftersom vi inte vill att timern springa tills vi har fått allt ställa in precis rätt.