Initieringen av Timer6:
Kod: Markera allt
TMR6MD = 0; // Power on selected timer
asm("NOP"); // Give it time to really power up
T6HLT = 0b0000001;
PR6 = 249;
T6CON = 0b01110001;
T6RST = 0b00000000;
T6CLKCON = 0b00000001; // Fosc/4
// Enable overflow interrupt, High priority
TMR6IP = true; // Make it high priority interrupt
TMR6IE = true; // Make it tick
T6ON = true;
Men Timer6 vill inte klocka på och jag har lusläst datablad utan att bli klokare. Det är såklart ingen hjälp att jag är på besök hos mina svärföräldrar som pratar högt och konstant om ingenting så min koncentrationsförmåga är lidande...
Så vad har jag missat?
Det är tänkt att den ska ge interrupt som frittlöpande timer, jag kom på att jag nog borde byta clock-source till den interna 31kHz källa som finns men just nu räknar den inte alls och det är ett bekymmer.