Ir ao conteúdo

Não aparece texto completo no lcd 16x2


eletronicav

Posts recomendados

Postado

Eae pessoal, fiz um programinha na 18F452 para escdrever no lcd, ate ai beleza, testei no proteus, certinho, mas na pratica parece que tem alguns quadradinhos queimados, mas para ter certeza de que estava queimado troquei de lcd por um novinho, mesmo problema, peguei procurei um driver para lcd na net para testar um programa diferente, e nada, mesmo problema, vou postar o codigo abaixo e também como liguei o lcd na pic.

Compilador CCS C.

Codigo:

#include <18F452.h>
#use delay (clock=20000000)
#fuses HS,NOPUT,NOBROWNOUT,NOWDT,NOLVP,NOSTVREN,NODEBUG,NOPROTECT,NOCPB
#fuses NOCPD,NOWRT,NOWRTC,NOWRTB,NOWRTD,NOEBTR,NOEBTRB
//////////////////////////////////////////////////////////////////////////////
// Definições das entradas da pic1
#define use_portd_lcd TRUE
#include "lcd.c"
//////////////////////////////////////////////////////////////////////////////
void main()
{
// 76543210
set_tris_a(0b00000000);
set_tris_b(0b00000000);
set_tris_c(0b00000000);
set_tris_d(0b00000000);
set_tris_e(0b00000000);
// inicializa as portas
output_a(0);
output_b(0);
output_c(0);
output_d(0);
output_e(0);
lcd_init();
//==========================

while(True);
{
lcd_putc("\fOi Mundo!");
}
}

Como ja disse usei o portd no lcd que ficou assim:

PIN_D0: e

|| D1: rs

|| D2: rw

|| D3:

|| D4: d4

|| D5: d5

|| D6: d6

|| D7: d7

Se tiver alguma coisa errado pro favor me avisem.

Porque o circuito esta certo, na verdade ele escreve certinho o que eu coloquei no programa, mas da esse erro, alguns dos caracteres do lcd ficam claro de mais e nao adianta eu mexer no potenciometro.

valeu

T+

Postado

se n der certo o que o colega acima disse, veja se algumas das portas que você está utilizando tem a função analogica. Se sim tente configurar os registradores para deixar todas as portas como digital. OBS: nem olhei seu codigo apenas dei uma dica pois isso ja aconteceu muito cmigo kkkk só que no mikroc

Postado

Eae galera, então, verdade, se fosse contraste seria em todos os segmentos, fiz o que o amigo disse, coloquei um delay de 500 e deu certo, deve ser porque o lcd demora um pouco para ligar.

valeu

T+

  • Coordenador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...