¿Cómo recibir 8 bits en pic16f877?

#1
Hola gente qué tal, sucede que estoy implementando un programa donde necesito recibir cuatro bits por el puerto b (para una comunicación con rf), digamos por ejemplo que si: al pin b0 le llegan 0v haga tal rutina y así sucesivamente para todos los puertos b0 a b3 (con las 16 combinaciones posibles), alguno de ustedes sabe qué instrucciones debo digitar en C para que el micro reconozca los 5 y/o los 0 v como entradas a los puertos del micro (en este caso pic16f877) y haga alguna cosa de acuerdo a eso.....................

Agradezco su respuesta...

Un saludo.................
 
#2
podes leer el puerto y enmascaras la parte alta y ahi tenes los 4 bits menos significativos o si queres leer un pin en especial del puerto podes usar la siguiente rutina

entrada=(0x0f & input_A());

asi lees el dato del puerto y enmascaras la parte alta.

entrada=input_A();

if(bit_test(entrada,0)==0)
{
}

asi controlas un pin en especial del puerto, en este caso el pinA0

espero te ayude

un saludo

Alejandro Garrido
 
Arriba