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
#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