saludos.
hice una rutina de conversion de decimal a base cuatro. a ver si me dan el visto bueno, o tal vez alguien encuentra un bug
void convertir_decimal_base4(int Num, int *n1,int *n2,int *n3,int *n4){
*n1=(num%4);
num=num/4;
*n2=(num%4);
num=num/4;
*n3=num%4;
num=num/4;
*n4=num;
printf(lcd_putc,"%u%u%u%u",*n4,*n3,*n2,*n1);
}