Hola estimadillos , los invoco esta vez para que puedan compartir un poco de su sabiduría programistica, quiero que me orienten con respecto a la correcta configuración del RTCC en el PIC18F4550, he leído bastante pero aun no entiendo su configuración, desde mi ignorancia creo que no basta con solo definir la interrupción, creo que también se debe configurar otras parámetros también, por ejemplo que pines generaran la interrupción?, mi idea es que los pines RB4 AL RB7 o los pines que yo estime conveniente generar una interrupción y pueda entrar a un menú programado con lcd. Otra consulta se podrá saber que pines se puede configurar o que pines no, como se declara el RTCC (he leídoel manual de ccs, pero no me queda claro)
les envio una parte del inicio del programa , pero esta parte no activa la interrupción?, por eso quiero saber como se hace correctamente,paso a paso, por favor estimadillos.
de ante mano muchas gracias.
#include <18f4550.h>
#device adc=10
#fuses NOMCLR,NOWDT,NOPROTECT,NOLVP,HS,RESERVED,NOPUT
#use delay(clock=20000000)
#include <Flex_LCD420.C>
#include <DS1307.c>
#use fast_io(b)
//=========== SE DEFINE BOTONERA =============
#define BUT_START_STOP PIN_B3
#define BUT_IZQUIERDA PIN_B4
#define BUT_DERECHA PIN_B5
#define BUT_MENU_ACEPTAR PIN_B6
#int_RTCC
void RTCC_isr(void){
leerBotones();
}
void main(){
lcd_init();
// setup_adc_ports(AN0_AN1_AN3);
setup_adc(adc_clock_internal);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256); //13.2ms
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_16,155,1);
setup_ccp1(CCP_OFF);
set_pwm1_duty(75);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
enable_interrupts(INT_RTCC);
enable_interrupts(GLOBAL);
set_tris_a(0xFF);
set_tris_c(0x00);
set_tris_d(0x0F);