Autor Tema: conectar LCD en serie a un Pic  (Leído 2458 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado perla

  • PIC16
  • ***
  • Mensajes: 107
conectar LCD en serie a un Pic
« 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.


 
Desarrollador de vending.

Saludos desde Murcia (España).

Desconectado Stban

  • PIC12
  • **
  • Mensajes: 78
Re:conectar LCD en serie a un Pic
« Respuesta #1 en: 09 de Agosto de 2016, 11:45:53 »
Prueba con este pequeño programa:

Código: [Seleccionar]
'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.

Desconectado perla

  • PIC16
  • ***
  • Mensajes: 107
Re:conectar LCD en serie a un Pic
« Respuesta #2 en: 09 de Agosto de 2016, 13:38:06 »
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.
Desarrollador de vending.

Saludos desde Murcia (España).

Desconectado Stban

  • PIC12
  • **
  • Mensajes: 78
Re:conectar LCD en serie a un Pic
« Respuesta #3 en: 09 de Agosto de 2016, 18:33:17 »
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.

 


 

anything