TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: murdoc25 en 23 de Mayo de 2013, 19:17:40
-
Necesito amigos que me ayuden a una rutina para decodificar cuatro de mis entradas de mi pic 16f877A, con tren de pulsos cada una las entradas serian B0, B1, B2, B3. el tren de pulsos siempre sera en siguiente en cada una de mis entradas 010101010101010101010101 estas entradas las resivire con un foto diodo y necesito que al interrumpir una de las entradas cualquiera se prenda un led creen que me puedan ayudar por favor soy nuevo en esto de los pics. garcías....
-----B0 = 0101010101010101010. entrada.
-----B1 = 0101010101010101010. entrada.
-----B2 = 0101010101010101010. entrada.
-----B3 = 0101010101010101010. entrada.
-
Puedes cambiar tus entradas a la parte alta del puerto B B4, B5, B6 y B7 estas ya que existe una interrupción por cambio de estado de cualquiera de estos pines y ahí puedes mandar prender el led. algo así como
#int_Rb
void interrupcion(){
if(input(pin_b4))
output_high(led);
else
output_low(led);
.
.
.
}
A lo mejor y puedes depurarlo pero algo asi se me ocurre. saludos