Este es un programita que maneja 4 display de 7 segmentos es decir por el puerto paralelo com tiene 8 pines cuatro los uso para enviar los datos a un decoder (de binario a BCD ) y los otros cuatro los uso para controlar los display el programa corre en turbo C o visual C ojala puedas realizarlo si no me avisas y te lo compilo
Buscas los numero q tu le ingreses y esos los modificas en el lugar que dice unsigned chart tabla, si te das cuenta estan escritos en hexadecimal y cada uno corresponde a un display va de mas significativo (0x75=5) a menos significativo (0xE3=7) eso es lo que veras cada numero por un time si quieres verlo por mas tiempo solo aumenta el delay.
Código: Seleccionar todo
#include <windows.h>
#include <stdio.h>
unsigned char tabla[4]={0x75,0xB7,0xD9,0xE3}; // Define arreglo tabla
int i, j;
void main()
{
for(i=0; i<=500; i++) // Tiempo de visualización del numero
{
for(j=0; j<=3; j++) // Multiplexa los datos en el tiempo
{
_outp(0x378,tabla[j]); // Envía al puerto valor de tabla
Sleep(1); // Genera una frecuencia de 1kHz
}
}
_outp(0x378,0xFF); // Apaga los displays
a:= pin #2 Valor = 2
b:= pin #8 Valor = 4
c:= pin #6 Valor = 8
d:= pin #5 Valor = 16
e:= pin #4 Valor = 32
f:= pin #3 Valor = 64
g:= pin #7 Valor = 128
UCV lo MAXIMO
U es igual a = f,e,d,c,b sumados nos da [124]
C es igual a = d,e,f,a sumados nos da [114]
V es igual a = c,d,e sumados nos da [56]
L es igual a = d,e,f sumados nos da [112]
O es igual a = a,b,c,d,e,f sumados nos da [126]
M es igual a = a,b,c,d,g sumados nos da [158]
A es igual a = a,b,c,e,f,g sumados nos da [238]
X es igual a = b,c,e,f sumados nos da [108]
I es igual a = e,f sumados nos da [96]
M es igual a = a,b,c,d,g sumados nos da [158]
O es igual a = a,b,c,d,e,f sumados nos da [126]