Går det att generera ett avbrott med outputcompare på en P
Postat: 25 juli 2004, 22:59:23
Jag skulle vilja ha igång output compare på en PIC men jag lyckas inte. Jag vill ha ett avbrott ska genereras till PIC:en med jämna tidsintervall och då tänkte jag använda timer1 och output compare genom att läsa av värdet och lägga till den tid jag vill vänta och sen skriva det värdet till output compare registret.
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.
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