Problema RB2 e interrupciones

Hola, tengo el siguiente codigo:
Código:
esperaRing:
   for (cuentaRing=0;cuentaRing<=10;cuentaRing++){
      while(RB0==0){
      }
      while(RB0==1){
      }
   }
errorClave=3;        //Cantidad de errores de clave permitidos

inicioClave:

enable_interrupts(global);

   RB2=1;                           
   RA1=1;                           
   
   
 for (i=0;i<4;i++){
   while(RB1==0); 

   if(RB1==1){
   delay_ms(100);
         claveIngresa[i]=temporal; 
   }
   while(RB1==1);
 }
  disable_interrupts(INT_RTCC);   //Deshabilitamos las interrupciones globales 
  disable_interrupts(global);   //Deshabilitamos las interrupciones globales

El problema es que el pin RB2 prende y se vuelve a apagar inmediatamente, si elimino la linea
" enable_interrupts(global); " RB2 prende y queda en alto, cual puede ser el problema? ya que necesito habilitar las interrupciones globales para utilizar el TMR0.

Gracias
 
Atrás
Arriba