Tengo confusión al leer la hoja de datos de la pantalla OLED (128x64). No entiendo por qué usar dos registros de inicio de columna.
Dado que hay 127 columnas, necesita al menos 7 bits para seleccionar la columna de destino. Por lo tanto, debe enviar al menos 2 bytes a la pantalla LCD: primero el comando "establecer columna de destino" y luego el número de columna real.
Para acelerar la comunicación, introdujeron estos comandos de 1 byte, pasando el código de comando en el nibble alto (4 bits) y mitad del número de columna en el nibble inferior (otros 4 bits).
Esto significa que estás enviando 15 bytes menos por cada 16 columnas sucesivas, porque cambias solo la mitad inferior de la dirección. Luego actualiza la mitad alta una vez y continúa como antes.
El comando dirección de la columna de inicio inferior establece los 4 bits menos significativos del número de columna. El comando dirección de la columna de inicio superior establece los 4 bits más significativos.
Consulte la tabla 9 a partir de la página 28 de la hoja de datos, para obtener una buena descripción de los diseños de bits de cada comando.
Lea otras preguntas en las etiquetas microcontroller display oled lcd dot-matrix-display