duda con pic16f887 entradas digitales

hola gente del foro.

estoy haciendo un programa para hacer una matriz touch por medio de infrarrojos, y ya tengo hecho todo lo fisico (circuito, alineacion de receptores y conecciones de comunicacion) pero mi problema esta en mi programacion, la verdad muy poco es lo que se de este tema
la cuestion es que cuando trato de configurar mis entradas digitales de los puertos A y D no me reconoce las entradas

tengo entendido que el programa es muy basico, uso mikroc:

void main()
{
TRISA=0XFF;
TRISB=0;
TRISC=0;
TRISD=0xFF;
while(1)
{
PORTB=PORTA;
PORTC=PORTC;
delay_ms(100);
}
}

alguien sabe cual es el problema, las entradas digitales las estoy simulando usando switch ya que no lo he implementado al circuito
pero no he podido hacer que me reconosca la entrada digital hice una prueva todavia mas simple con un switch y dos leds

TRISA=0x01;
TRISB=0;

while(1)
{
if (PORTA.F0==1)
PORTB.F0=1;
else
PORTB.F0=0:
delay_ms(100);
}
}




de antemano gracias por pasarte por el tema :D
 
Hola.
La mayoria de los PIC comparten sus pines con otros modulos internos y este PIC no es la excepciòn puesto que el PORTA tiene configurado por defecto las entradas anàlogas asi que hace falta configurar un registro màs que està asociado al PORTA. Creo que es el CMCON o los ADCON. Revisa como configurar los pines como IO digitales.

Un saludo
 
Atrás
Arriba