Autor Tema: recepción de dato serial  (Leído 1288 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado murdoc25

  • PIC10
  • *
  • Mensajes: 2
recepción de dato serial
« 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.

Desconectado gab163

  • PIC16
  • ***
  • Mensajes: 111
Re: recepción de dato serial
« Respuesta #1 en: 27 de Mayo de 2013, 13:30:52 »
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


 

anything