Autor Tema: contar pulsos com ccp1  (Leído 1634 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tretas

  • PIC10
  • *
  • Mensajes: 15
contar pulsos com ccp1
« en: 17 de Abril de 2011, 12:09:19 »
Ola,

estou a usar este codigo para contar pulsos com a entrada CCP1 do 18LF2685, mas não esta a funcionar ... alguem me pode explicar porque estou a compilar com o ccs pcwhd 4.114

Código: [Seleccionar]
#include <18F2685.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

byte flag = 0;
////////////////////////////////////////////////////////////////////////////////

#int_ccp1
void isr()
{
  //printf("\n\DEBUG CCP1\n\r");
  flag = true;
  output_high(PIN_A0);                                                                               
}                               
                                 
////////////////////////////////////////////////////////////////////////////////

void main()
{
   printf("\n\DEBUG MAIN\n\r");
   
    //enable_interrupts(INT_CCP1);
    enable_interrupts(GLOBAL);
    setup_ccp1(CCP_CAPTURE_RE);
    enable_interrupts(GLOBAL);

//------------------------------------------------------------------------------

   while(TRUE)
   {
      if ( flag == true)
       {
         flag = false;
         printf("\n\DEBUG CCP1\n\r");
       }
   }
     
   
}


Um grande obrigado de avanço.

Zé tretas

Desconectado bmb

  • PIC18
  • ****
  • Mensajes: 423
Re: contar pulsos com ccp1
« Respuesta #1 en: 17 de Abril de 2011, 13:00:47 »
Hola tretas, para contar pulsos sería mejor utilizar otro pin del PIC, como por ejemplo alguno que tenga interupción externa o configurar por ejemplo el Timer0 para leer pulsos externos por RA4/T0CKI.

Saludos!

EDITO: Corrección por error en timer...
« Última modificación: 17 de Abril de 2011, 13:15:43 por bmb »

Desconectado tretas

  • PIC10
  • *
  • Mensajes: 15
Re: contar pulsos com ccp1
« Respuesta #2 en: 19 de Abril de 2011, 08:34:01 »
Boas,

alguem me pode dar um exemplo funcionar ?



Cpts

Zé tretas