Display SSD 1306 16x2
O display gráfico SSD1306 128x32 pode ser muito útil em pequenos projetos com os microcontroladores AVR para mostrar informações com textos:
Então foi criado um programinha em ASM para transformar esses displays gráficos em apenas um display simples de texto 16 colunas por 2 linhas. Está na forma INC para ser incluído num programa principal como uma biblioteca e o mapa de bits dos caracteres fica no final da ROM do microcontrolador e pode ser editado. Esse programa tem uma rotina que coloca um caractere na tela quando é informado o número desse caractere, a coluna e a linha. Foram realizados testes com três microcontroladores: O ATTiny85 com a comunicação I2C feita por software, o ATMega8 e o ATMega328 ambos com o I2C normal:
Um fato interessante é que se o display de 128x64, que é o mais comum, for substituído por esse de 128x32, em qualquer programa, a imagem gráfica funciona normalmente só que fica achatada pela metade, isso porque um byte escrito neste aciona somente 4 pixels. Assim esse programa acaba por perder metade das informações transmitidas mas essa gambiarra de software funciona bem.
O link abaixo disponibiliza os programas dos três testes realizados:





Comentários
Postar um comentário