Apuntes de Microcontroladores

Powered by Issuu
Publish for Free

jueves, 10 de diciembre de 2020

Codificador binario/decimal

/*********************************************************************

CODIFICADOR BINARIO/DECIMAL

Programa con el que activamos las salidas correspondientes a una 

tabla de la verdad dada.

**********************************************************************/

#include <stdio.h>

#include <math.h>


main() {

int d=0; //Entrada d.

int c=0; //Entrada c.

int b=0; //Entrada b.

int a=0; //Entrada a.

int decimal=0; //Valor en decimal

//Solicitamos que introduzcan los valores de las entradas (0,1).

printf("Introduzca el valor decimal: ");

scanf("%d%d%d%d", &d, &c, &b, &a); //Asignamos los valores a las ventradas.

printf("\n\n");

//Calculamos el valor en decimal

decimal = d*pow(2,3) + c*pow(2,2) + b*pow(2,1) + a*pow(2,0);

//Activamos la salida correspondiente.

switch(decimal){

case 0:

printf("\nLampara %d encendida.", decimal);

break;

case 1:

printf("\nLampara %d encendida.", decimal);

break;

case 2:

printf("\nLampara %d encendida.", decimal);

break;

case 3:

printf("\nLampara %d encendida.", decimal);

break;

case 4:

printf("\nLampara %d encendida.", decimal);

break;

case 5:

printf("\nLampara %d encendida.", decimal);

break;

case 6:

printf("\nLampara %d encendida.", decimal);

break;

case 7:

printf("\nLampara %d encendida.", decimal);

break;

case 8:

printf("\nLampara %d encendida.", decimal);

break;

case 9:

printf("\nLampara %d encendida.", decimal);

break;

case 10:

printf("\nLampara %d encendida.", decimal);

break;

case 11:

printf("\nLampara %d encendida.", decimal);

break;

case 12:

printf("\nLampara %d encendida.", decimal);

break;

case 13:

printf("\nLampara %d encendida.", decimal);

break;

case 14:

printf("\nLampara %d encendida.", decimal);

break;

case 15:

printf("\nLampara %d encendida.", decimal);

break;

default:

printf("\nFuncion erronea.");

}

}


No hay comentarios:

Publicar un comentario