Facundo: gracias por tu comentario, basicamente este programa implementa la comunicación I2c por soft, luego utilizando la información del datasheet del fabricante, donde estan todos los comandos. Te detallo como funciona el programa.
Definición de variables
Puerto b como salida
Habilitar resistencias Pull Up
Reset por hard
rst = 0
dat = 1
clk = 1
Pause 200
rst = 1
Inicialización de la comunicación I2c
clk = 1
dat = 0
clk = 0
Envio de comandos de inicialización mediante la subrutina Enviar
1 Envia la dirección del dispositivo esclavo a escribir (78H nunca cambia)
2 Bit de control (en 1 para escribir ram, en este caso esta en 0)
3 Setea MX,MY (modo de escribir, normal o reverso , lo dejamos normal)
4 Seleccionamos el set de instrucciones extendido
5 Setea Bias Ratio (use el del ejemplo del DS)
6 Voltaje de operación
7 Setea Boost (se puede controlar la intensidad del LCD con esta instrucción)
8 Seleccionamos el set de instrucciones normal
9 Set Vlcd (alto o bajo, en este caso alto)
10 Setea video normal o invertido (normal)
termina la comunicación I2c
terminar:
dat = 0
clk = 1
dat = 1
return
Luego de inicializado apago el display
'Apagar el display
clk = 1
dat = 0
clk = 0
dato = %01111000 ' direccion del dispositivo 78h
gosub enviar
Dato = %00100000 ' Extend Set H=0 20h
Gosub enviar
Dato = %00001000 ' Display off
gosub Enviar
gosub terminar
Escribo todo el display con espacios
' Escribir todos los pixel con espacios en blanco
clk = 1
dat = 0
clk = 0
dato = %01111000 ' direccion del dispositivo 78h
gosub enviar
dato = $40 ' Bit de control A0 = 1 40h
Gosub Enviar
Dato = %00000000 ' escribe
for contador = 1 to 4080
gosub Enviar
next
gosub terminar
vuelvo a encender el display
Enciende el display
clk = 1
dat = 0
clk = 0
dato = %01111000 ' direccion del dispositivo 78h
gosub enviar
Dato = %00100000 ' Extend Set H=0 20h
Gosub enviar
Dato = $C ' Display on
gosub Enviar
gosub terminar
Bueno ahora empiezo a escribir, creo que el programa esta documentado como para que se entienda, como comentario adicional debo decir que si no se especifica la direccion X,Y donde escribir, empieza a escribir en la esquina superior izquierda del display, y se incrementa automaticamente al escribir nuevamente. De todas maneras todo esta en el datasheet. Cualquier duda consulten. Luego subira alguna foto del aparato.