Hola de nuevo a todos.
Bueno aprovechando el fin de semana, me estoy dedicando a fondo a aprender C. Estoy usando CCs
ya he leido entradas, digitales, probado interrupciones, escribir en el LCD, leer valores analógicos, etc. vamos lo mas básico.
Ahora me encuentro con un problema:
Quiero hacer una especie de menú, seleccionando hasta 5 posibles entradas. Cada entrada se selecciona por una interrupción con flanco de bajada en RB0.
En una de las posiciones del menú trato de leer el valor analógico de unas entradas analógicas. Bien si configuro el programa para leer 1 o 2 entradas analógicas, el programa funciona bien. Pero si quiero utilizar más entradas analógicas, hasta 4, entonces la interrupción ya no me funciona y por tanto no puedo seleccionar la parte del menú que visualizaría dichas entradas analógicas.
Si utilizo:
setup_adc_ports(sAN0); --> OK
setup_adc_ports(sAN0,sAN1); --> OK
setup_adc_ports(sAN0,sAN1,sAN2,sAN3); --> MAL
setup_adc_ports(all_analog); --> MAL
Seguro que hay algo que estoy haciendo mal.
¿Alguna ayuda para este principiante?
Adjunto el código.
F