TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: perla en 09 de Agosto de 2016, 10:57:24
-
Hola de nuevo.
Tengo una pantalla de LCD 2x20 puesta en conectada en paralelo al pic16f88 y funciona muy bien gracias a vosotros que me explicasteis como desavilitar los adc etc, pero me gustaria mas, conectar el LCD en serie al pic para usar menos pines.
En el lenguaje de basic Stamp se como se conecta el circuito y como desarrollar el codigo, pero en basic pro no se como desarrollar el codigo, ya que utilizo siempre la expresion por ejemplo LCDOut $fe,132, "PRUEBA " que quiere decir apunta con el puntero en la direccion 132 la palabra PRUEBA.
-
Prueba con este pequeño programa:
'LCD test
'INCLUDE "modedefs.bas"
pause 1000 'Wait 1 second for LCD to initialize
serout portb.1, 2,[254,1] 'Clear screen
pause 40
MAIN:
serout portb.1, 2,[254,$80]
serout portb.1, 2,["TEST LCD"] 'Print message
serout portb.1, 2,[254,192] 'Move to line 2
serout portb.1,2,["SERIAL"]
pause 400
GOTO MAIN
end
El 2=T9600 baudios
Saludos.
-
Por lo que veo en el codigo me dices que envie por RS232 informacion a otro pic y que este envie en paralelo al LCD. Me referia a conectar por ejemplo un 74HC595 entre el LCD y el pic, pero de todas formas esta forma de comunicaion tambien me sirve.
Gracias.
-
Entonces tienes que usar el comando: Shiftout DTPIN, CLKPIN, MSBFIRST,[bvar]
DtPIN Var PORTB.0 ' Shift data pin 2
CLKPIN Var PORTB.1 ' Shift clock pin 2
bvar Var byte
por ejemplo, además tienes que saber bien como es el funcionamiento o control de los LCD' para enviar los datos adecuados.