Timer avbryter på DP32 (8 / 15 steg)
Steg 8: Ställa in timern: Ange Prescaler
Omedelbart efter att vi timern i linje 77, använder vi T3CONCLR igen för att rensa ut våra tidigare prescaler.
De nästa flera raderna använder en annan teknik för att hantera T3CON som inte innebär T3CONCLR eller T3CONSET.
Det fungerar genom att dra T3CON's aktuella värde till en variabel. Det är ungefär som att ta en ögonblicksbild av hur T3CON ser ut just då.
Denna variabel kan sedan ändras så att den innehåller våra önskad prescaler, och fyllts i T3CON.
Men vad är prescaler?
Långt tillbaka i våra souzu analogt sagt prescaler agerat som ett slags ventil som kunde bromsa PB klocksignalen. På sätt som är genom att dividera fästingar.
Låt oss säga att du har en prescaler 1:4. Det innebär att för varje 4 klick från PB klocka, din timer endast ser en. Det innebär att det tar fyra gånger så lång tid att räkna, och frekvensen är fyra gånger mindre.
Det faktiska prescaler värde som används i T3CON är en kod den berättar din styrelse vad prescaler förhållandet att använda. I vårt fall kan vi välja ett förhållande 1:1, 1:2, 1:4, 1:8, 1:16, 1:32, 1: 64, 1:256. Om prescaler kod inuti T3CON är satt till 0, som motsvarar en prescaler 1:1. En kod för 1 är 1:2, 2 ger 1:4, och så vidare.
Lägg märke till hur det är inte ett alternativ för en 1:128 prescaler? Håll detta i åtanke, eftersom en kod av 7 ger dig en prescaler för 1:256, och prescaler inte kan få någon högre än så.