TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: alan18a en 03 de Julio de 2018, 14:15:16

Título: decodificador
Publicado por: alan18a en 03 de Julio de 2018, 14:15:16
Buenas tardes, tengo un super problema, me han dejado varios programas en mi escuela, pero este en particular no se por donde empezar, de antemano gracias, a qui esta ion:

Diseñe un decodificador binario de 3 a 6, las entradas don las lineas ra2,ra1 y ra0 del puerto A y las salidas sonlas lineas rb7,rb6,....,rb0 del puerto b
Título: Re:decodificador
Publicado por: KILLERJC en 03 de Julio de 2018, 21:08:21
En cualquier lenguaje podes hacer una tabla:

Código: C
  1. unsigned char tabla[8]={0b0,0b1,0b10,0b100,0b1000, etc};

Y hacer:

Código: C
  1. PORTB = tabla[PORTA & 0b111];

La otra opciones es usar rotaciones:

Código: C
  1. temp = PORTA & 0b111;
  2. if(temp!=0)
  3. {
  4.   PORTB = 1 << (temp-1)
  5. }
  6. else
  7. {
  8.   PORTB = 0;
  9. }