Problemas mandando más de dos pulsos positivos a la entrada del pic

HOla gente...espero que estén bien...

sucede que implementé un programa donde el micro recibe por sus puertos b pulsos positivos equivalentes a (3v- 5v con pullups activas) y de acuerdo a la dirección recibida debe hacer algo....

Mandando direcciones que contengan entre 0 y 2 bits positivo no he tenido problemas (el micro lo reconoce perfectamente p ej: 0011 y hace lo que debe hacer), pero cuando le mando por ejemplo el código 0111 parece como si el micro no reconociera la llegada de esos tres pulsos positivos y por lo tanto no hace nada....alguno de ustedes sabe qué debo hacer para que le micro reconozca más de dos pulsos positivos a la entrada de sus puertos sin ningún problema (estoy utilizando picc y lo que he hecho hasta ahora es realizar comparaciones con &&: p ej: if (input_b1=1 && input_b2=1) do....

Si alguno de ustedes ha hecho algo similar o conoce la respuesta le agradecería

Un saludo..
 
¿Será tal vez que los pulsos llegan más rápido de lo que el microcontrolador puede procesar?.
Si los bits llegan cada un tiempo Tb, tendrías que ver que el tiempo en que se ejecuta un ciclo de programa sea menor a ese Tb en el peor de los casos (es decir, tomando todos los if's por el camino más largo, teniendo en cuenta interrupciones, etc)
 
Atrás
Arriba