Autor Tema: decodificador  (Leído 1981 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado alan18a

  • PIC10
  • *
  • Mensajes: 3
decodificador
« 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

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:decodificador
« Respuesta #1 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. }