Hola, te consultaba sobre los pines del lcd, porque podrias emplear 7->para los segmentos +4 para multiplexarlos
o emplear 4->cd4511 (bcd exitador 7 segmentos) +4 para multiplex
Como te manifesto Suky, tu ya tienes los valores de cada digito
d1=value/1000;
d2=(value%1000)/100; //"%" este operador devolve ao modulo a divisão
d3=((value%1000)%100)/10;
d4=((value%1000)%100)%10;
Creo que printV pasara el Valor D a CHR... ahora no hace falta
tendras que tomar d1, colocarlo en el puerto, activar digito 1... demora
d2.... puerto desactivar digito 1 y activar digito 2 ... etc hasta el 4 y repetir
Norberto