Visual Basic Foro
Electrónica => Interfaces PC y Electronica => Mensaje iniciado por: coco en Agosto 25, 2009, 06:37:14 pm
-
Buenas buenas..
Simple clase que permite manejar un display LCD, con un controlador HD44780 (el mas comun de todos) conectado al paralelo.
Si bien este codigo es una version "mejorada" de un modulo de "Dmitriy Prokopov", es mas simple de usar.
Para los que aun no entiendan de que carajos estoy hablando, dejo una foto:
(http://img510.imageshack.us/img510/8352/dsc00638.th.jpg) (http://img510.imageshack.us/i/dsc00638.jpg/)
El circuito, para quien lo quiera hacer:
(http://img175.imageshack.us/img175/6679/lcd44780.th.gif) (http://img175.imageshack.us/i/lcd44780.gif/)
Este LCD tiene el controlador HD44780, no importa la marca, solo necesitas que tenga ese controlador.
el source lo bajas de aca (https://mega.co.nz/#!kQdx0Iya!oXgnLp3PMwQUFKeLSAtoK06OXuIBopzLsj60g96cowg). muy facil de usar, para el que quiera.
saludos
-
Buena coco, gracias por compartirlo, la verdad que como porgramador sos un buen electricista ;D ;D, no eserio un grande en las dos.
Saludos
-
Buena coco, gracias por compartirlo, la verdad que como porgramador sos un buen electricista ;D ;D, no eserio un grande en las dos.
Saludos
ajaja :P
che, estuve husmiando, tiene un detalle... en el Init(), como primera linea deberia poner PortOut c_intPort, 0 para limpiar la salida, ya que a veces hace cualquier cosa.. pero no estoy seguro que sea solo eso... era eso nomas :P
Entonces el sub Init quedaria:
Private Function Init()
Call PortOut(c_intPort, 0)
Call Control(&H38, 1.64) 'Set 8 bit Mode
Call Control(&H38, 0.1)
Call Control(&H38, 1.64)
Call Control(&H6, 0.04)
Call Control(&HC, 0.04) 'Display on, cursor off, blinking cursor off
Call Control(&H1, 1.64) 'Clear screen
c_blnDisplayState = True
c_blnCursorState = False
End Function(modifiquen esto en el proyecto)
en fin, cualquier mod o cosa que hagan, comenten.
AHH me olvidaba. no es necesario saber la cantidad de filas ni de columnas para inicializarlo.. mas que nada necesitas saberlo a la hora de escribir algo. pero si te pasas del limite de filas o columnas propias del LCD, no pasa nada...
saludos y comenten ;)
-
JAJAJAJ buena onda, la verdad quedo copado, me mata la cinta, lo hace ver bien pro! xD
-
JAJAJAJ buena onda, la verdad quedo copado, me mata la cinta, lo hace ver bien pro! xD
se llama modding al estilo "COCUS".
discutiendo sobre el funcionamiento, tiene un problemita el driver del IO.dll, tarda mucho en enviar los 8 bytes (osea, ni bien prendes la pc, anda palorto, al rato anda bien), dios sabra porque :S. probe con dlportio.dll, pero ocurrian otros problemas con esa :@
en fin, si tienen idea de q dll usar para manejar el paralelo, chiflame :)
saludos