Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

29/10/2012 #1

Avatar de albertoxx

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
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.