Pues el codigo con el que estoy probando es el siguiente, para visualizar lo que tengo en cada variable en cada uno de los 4 displays. la verdad no se como "jugar" con los delays de manera que pueda ver los datos en los 4 juegos al tiempo. el puerto B esta con 4 bits a un decod de 7 segmentos, y los 4 restantes a otro decodificador igual. logro ver los datos si muevo los delays, pero lo que logro es que aparezcan todos en todos, apagandose secuencialmente uno. gracias por la excelente ayuda que he recibido en este foro, aun siendo un principiante
# include <p18f452.h>
# include <delays.h>
void main (void)
{
int numero1,numero2,numero3,numero4;
TRISB=0; //puerto de salida
TRISD=0;
numero1=39;
numero2=1;
numero3=22;
numero4=0;
//visualizacion dinamica
PORTD=0;//APAGO DISPLAYS
Delay100TCYx(100);
PORTB=numero1; //MANDO DATO
Delay100TCYx(1);//DELAY
PORTD=1; //HABILITO DISPLAY1
Delay100TCYx(10);//DELAY PARA QUE SE VE
PORTD=0;//APAGO DISPLAYS
Delay100TCYx(100);//DELAY
PORTB=numero2;//PONGO NUMERO 2
Delay100TCYx(1);//DELAY
PORTD=2; //HABILITO DISPLAY 2
Delay100TCYx(10);//DELAY PARA QUE SE VEA
PORTD=0;//APAGO DISPLAYS
Delay100TCYx(100);//DELAY
PORTB=numero3; //PONGO NUMERO 3
Delay100TCYx(1);//DELAY
PORTD=4; //HABILITO DISPLAY3
Delay100TCYx(10);//DELAY PARA QUE SE VEA
PORTD=0;//APAGO DISPLAYS
Delay100TCYx(100);//DELAY
PORTB=numero4;//PONGO NUMERO 4
Delay100TCYx(1);//DELAY
PORTD=8; //HABILITO DISPLAY 4
Delay100TCYx(10);//DELAY PARA QUE SE VEA
}