Porque no en el adc lo realizas con 10bits, justificado a al derecha, con esto te quedan los 6 bits mas altos del registros ADRESH = 0.
Con esto tendras un tiempo determinado y si es corto vas rotando los bits hacia la izquierda, con esto si no me equivoca vas multiplicando el tiempo x2 cada vez que rotas un bit.
F.