Hola, estoy usando un pic18f452 a 20MHz, y estoy tratando de implementar un programa para que me genere dos señales de diferenetes frecuencias, para esto estoy usando las interrupciones del TMR0 y TMR1, cuando uso solo uno de las interrupicones (TMR0 o TMR1) mietras que el otro esta desabilitado todo funcio OK, pero cuando trato de usar las dos interrupciones (TMR0 y TMR1) solo el TMR0 produce la interrupcion mas no el TMR1, alguien me podria decir cual es mi error?
Aqui esta mi codigo:
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=20000000)
int16 demo;
int i,j;
#define LED PIN_E1
#define OSC PIN_E2
#define ON output_high
#define OFF output_low
#INT_TIMER0
void tempo()
{
set_timer0(65500);
if (i == 0){
i = 1;
ON(OSC);
}
else {
OFF(OSC);
i = 0;
}
}
#INT_TIMER1
void temp1()
{
set_timer1(26462);
if (j == 0){
j = 1;
ON(LED);
}
else {
OFF(LED);
j = 0;
}
}
void main(){
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_2);
enable_interrupts(INT_TIMER0);
setup_timer_1(T1_INTERNAL | T1_DIV_BY_2);
enable_interrupts(INT_TIMER1);
set_timer1(26462);
enable_interrupts(GLOBAL);
OFF(LED);
OFF(OSC);
while(true);
}