TIMER1 no se lanza cuando se desborda en PIC 18F2550 USB

Quiero hacer una rutina que espere maximo 2 segundos a que la computadora responda si no lo hace que siga haciendo lo que estaba haciendo la rutina ya la tengo pero me da problema cuando le incluyo la linea usb_get_packet ya no lo hace lo he debuguiado y nisiquiera entra al if

Este codigo si funciona
Código:
#byte PIR1  = 0xF9F           //Memoria del Registro PIR1 
int SeguirEspera;

void WaitForCompu(){
   output_high(PIN_A0);
   set_timer1(0);      
   SeguirEspera = 0;
   enable_interrupts(INT_TIMER1);
   do{
      if(usb_kbhit(1)){
          disable_interrupts(INT_TIMER1); 
           //usb_get_packet(1, out_data, 2);   ***SI DESCOMENTO ESTA LINEA NO SE LANZA EL INT_TIMER1
          break;
      }
   }while(SeguirEspera<50);
   disable_interrupts(INT_TIMER1);
   output_low(PIN_A0);
}

#int_timer1
void IntTimer1(){
   SeguirEspera++;    
   set_timer1(0);
   bit_clear(PIR1,0);  
}
void main(){
  setup_timer_1(T1_INTERNAL| T1_DIV_BY_8);
  enable_interrupts(GLOBAL); 
  while(TRUE){
       WaitForCompu();
   }
}

Espero me puedan dar unas luces
 
Atrás
Arriba