Problema con puerto paralelo

Hola!,estoy haciendo un tp para la facultad,q consiste de 2 dsiplays de catodo comun con 2 cd4511,estoy usando turbo c,y la idea es q le pueda mandar por el puerto paralelo numeros del 1 al 99,del 1 al 9,no hay problema,pero del 10 al 99 en los displays me marca cualquier cosa,de la unica forma q me envia los numeros correctamente es si adelante del numero pongo 0x,por ej para el numero 22 seria 0x22,por favor si alguien sabe cual es el problema,se lo agradeceria mucho.
El codigo es el siguiente:
#include <stdio.h>
#include <dos.h>

void main(void)
{
unsigned char valor;
do{
outportb(0x3BC,valor);
}while (!kbhit());
}
 
Atrás
Arriba