Charlieplexing es divertido, lo hago demasiado. Por lo general, la ventaja de tener menos líneas cuesta demasiado en instalaciones restringidas, y la necesidad de establecer en tres estados las salidas en lugar de simplemente elevarlas a un nivel alto y bajo.
Puede encender un dígito a la vez, lo que es lo mismo que puede hacer con la multiplexación normal de 15 líneas. Cualquiera que te diga solo un segmento a la vez no ha pensado lo suficiente.
Si maneja su matriz directamente desde los pines de MCU, entonces puede que se indique uno a la vez si desea mantener la corriente del pin abajo. Si su matriz incluye controladores de dígitos (lo que hace el suyo) con divisores resistivos adecuados adelante para que puedan distinguir la diferencia entre el estado activado y el estado de tres (lo que no puedo decir si el suyo lo hace o no debido a la escala del dibujo), entonces puedes conducir un dígito entero a la vez.
Con un poco de cuidado, las líneas pueden asignarse de manera que la conducción del software sea sencilla (no como las que les asignó). Después de conectar todas las 8 líneas al primer dígito, una al común y las otras 7 a los segmentos, gire las líneas un paso para el siguiente dígito. Ahora en el software, solo necesita una tabla de búsqueda, y usa un comando circular de rotación para recorrer el patrón a través de las otras 7 posiciones para iluminar los otros 7 dígitos. Con su asignación, necesita una tabla de búsqueda diferente para cada dígito.