Autor Tema: ayuda porfavor!!!!!! con un lcd  (Leído 4538 veces)

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

Desconectado yomerengues

  • PIC10
  • *
  • Mensajes: 26
RE: ayuda porfavor!!!!!! con un lcd
« Respuesta #15 en: 03 de Febrero de 2004, 15:55:00 »
YA PUDE HACER QUE FUNCIONE LA MALDITA LCD, ERA COMO TU DECIAS UN ERROR DE CONEXION, SOLO ES PONER ATENCION EN QUE ES LO QUE ESTAS DECLARANDO Y A QUE PIN, MUCHAS GRACIAS POR LA AYUDA, ESPERO QUE A ALGUIEN MAS LE HAYA SERVIDO, MI PROGRAMA FUE ESTE:

"Setea el port de datos LCD
DEFINE LCD_DREG PORTB
" Setea el bit de comienzo de datos (0 o 4) si el bus es de 4-bit
DEFINE LCD_DBIT 0
" Setea el port LCD Register Select
DEFINE LCD_RSREG PORTB
" Setea el bit LCD Register Select
DEFINE LCD_RSBIT 4
" Setea el port LCD Enable
DEFINE LCD_EREG PORTB
" Setea el bit LCD Enable
DEFINE LCD_EBIT 5
" Setea el tamaño del bus LCD (4 o 8 bits)
DEFINE LCD_BITS 4
" Setea el numero de lineas en el LCD
DEFINE LCD_LINES 2
c var byte

c=0
Pause 1000 " espera a que arranque, puedes poner menos

inicio:Lcdout $FE, 1 ,"holA" " borrar y palabra
Pause 1000 " esperas 500 mSeg

"Lcdout $FE, 1 , "Fo" "borra y palabra
c=c+1
Lcdout $FE, $C0 , c

Pause 1000 " espera 1 seg

Goto inicio " répetir

DESACTIVE ALGUNAS COSAS PARA EXPERIMENTAR, PERO FUNCIONA, NADAMAS QUE C SEGUN YO ES UNA VARIABLE QUE DEBERIA ARROJARME NUMEROS POR CADA VUELTA QUE DE EL CICLO, PERO NO LO HACE, PRIMERO parpadea un cuadro en la segunda linea y despues empieza com oque a recorrer todos los simbolos que se pueden desplegar en el lcd, alguien sabe com ole puedo hacer para enviar variables numericas, asi como un resultado de algo por ejemplo, y no cosas raras?

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: ayuda porfavor!!!!!! con un lcd
« Respuesta #16 en: 03 de Febrero de 2004, 17:15:00 »
Que bueno que ya te funciono Yomerengues,
Para que despliqgue un valor especifico debes poner una variable como lo indicaste en tu programa , acuerdate siempre de definir la variable para almacenar lo deseado, puedes definirla como bit, byte ,word,dword , depende de lo que quieras almacenar.
Ademas acuerdate de manejar modificadores, la variable asi como la pones no la va a reconocer, tendrias que definirla como salida de en forma de.. por ejemplo asi:
c var byte
c=0
lcdout BIN c ---- obtendrias en binario la salida de la variable
para tu ejemplo en especifico tedrias que poner DEC (decimal) en pbplus asi seria:,

device=16f877
declare xtal 4

DECLARE LCD_DTPIN PORTA.0
DECLARE LCD_ENPIN PORTB.3
DECLARE LCD_RSPIN PORTA.4
dim c as byte
""""""""""""" hasta aqui es lo mismo en tu programa """""""
q:
c=0
repeat
cls
print dec c  <----------- lo unico agrege es DEC
delayms 1000            
c=c+1                          
until c=255
goto q                  
end
en Resumen lo unico que tienes que ponerle es antes DEC y la variable que uses:    LCDOUT DEC C
En cas de que no te sirva ese modificador(DEC) usa un # antes de la variable tambien deberia de funcionar:  LCDOUT # C
espero que te sirva , saludos
Saludos pana

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: ayuda porfavor!!!!!! con un lcd
« Respuesta #17 en: 03 de Febrero de 2004, 17:52:00 »
Hoal yomerenge
Si las patas 15 y 16 no tienen nada conectado entonces no es backlight.
Por supuesto si no tienes mas patas que usualmente los industrial standart no las tienen ASi que si no hay nada conectado a ellas es porque no tiene los leds puestos

Saludos
khasistos

Desconectado yomerengues

  • PIC10
  • *
  • Mensajes: 26
RE: ayuda porfavor!!!!!! con un lcd
« Respuesta #18 en: 03 de Febrero de 2004, 20:18:00 »
hola, si, creo que tendre que regresar a la tienda donde la compre para pedir que me la cambien porque yo pague una con leds, si no, me las voy a ingeniar para meterle unos

GRACIAs