I manualen så står det att manska kunna generera "software interrupts". Betyder inte detta att avbrottsrutinen anropas när ett software interrupt framkallas eller har jag missförstått hela skiten och software interrupt är något helt annat?
Är det någon som vet hur man får detta att funka eller på kan komma på något annat smart sätt att få programmet att avbrytas med jämna mellanrum?
Här är lite pseudo C kod som jag använde för att initialisera avbrottet.
Kod: Markera allt
PIR1 = 0 //reset CCP1IF
CCP1CON = 0x0a; //generate software interrupt on compare match
PIE1 = 0x04; //CCP interrupt enable
INTCON = 0x80; // Allow intrreupts
GIE = 1; //enable global interrupts
T1CON = TMR1ON; //enable timer1