Bueno en vista de que hay poca informacion y no vi temas relacionados a este marabilloso pic (16f690)
creo este tema en el cual compartire mis experiencias con este pic
y bueno aca va el primer programilla en el que tuve problemas para poder activar las
interrupciones individuales de cada pin:
#include <16F690.h>
#fuses XT,NOWDT,NOPROTECT,PUT,BROWNOUT,NOCPD
#use delay(clock=4000000)
#byte PORT_A=0x05
#bit RA0=0x05.0
#bit RA1=0x05.1
#bit RA2=0x05.2
#int_ra
void isr_int_a(void){
if(RA1==1){
RA0=0;
delay_ms(30);
}
if(RA2){
RA0=1;
delay_ms(30);
}
}
void main()
{
set_tris_a(0xFE);
enable_interrupts(int_ra);
enable_interrupts(global);
RA0=1;
while(true);
}
estee es un programa en el cual conmuto un led q esta en RA0
mediante pulsadores que esta conectado en los pins RA1 y RA2
utilizo las interruciones del puerto RA (de los pins RA1 y RA2)
por sierto no pude activar los pull-up del los pins utilizados
utilizo el compilador CCS C v4.065
se aceptan criticas
......... constructivas
bye