Ir ao conteúdo

PIC e lcd 16x4


Fabio Souza.

Posts recomendados

Postado

Boa tarde a todos,

estou com problemas para escrever informações em um display lcd 16x4, o PIC em uso é o 16F877, consigo escrever normalmente nas duas primeiras linhas, nas linhas 3 e 4 não consigo escrever nada, será que existe alguma biblioteca especifica para este tipo de lcd ou é a mesma do 16x2 ?

Postado

Amigo, todo o hard que você conecta exige uma configuração especifica para ele. No meu que tem um lcd de 20x4 a fonte é:

int const line1 = 0x80; //endereço linha1 x posição1 do LCD = 128(decimal)

int const line2 = 0xC0; //endereço linha2 x posição1 do LCD = 192(decimal)

int const line3 = 0x94; //endereço linha3 x posição1 do LCD = 148(decimal)

int const line4 = 0xD4; //endereço linha4 x posição1 do LCD = 212(decimal)

ou seja defini o nome das linhas como line1, line2 e assim por diante.

Espero ter ajudado.

Postado

Já me deparei com esse problema, e resolvi por acaso. Nesse LCD deves trabalhar como se tivesse apenas duas linhas, ou seja, a linha 3 é continuação da linha 1 e a linha 4 é continuação da linha 2. A principio pensei que era algum erro, mas depois de testar vários circuitos vi que era padrão (isso CCS). Nesse caso a 17ª coluna da linha 1 é a 1ª coluna da linha 3

Postado
LCD_LINE1_ADD EQU 0X80 ; ENDEREÇO DDRAM DA 1º COLUNA DA 1º LINHA DO DISPLAY

LCD_LINE2_ADD EQU 0XC0 ; ENDEREÇO DDRAM DA 1º COLUNA DA 2º LINHA DO DISPLAY

LCD_LINE3_ADD EQU 0X90 ; ENDEREÇO DDRAM DA 1º COLUNA DA 3º LINHA DO DISPLAY

LCD_LINE4_ADD EQU 0XD0 ; ENDEREÇO DDRAM DA 1º COLUNA DA 4º LINHA DO DISPLAY

Essa é a resposta universal,o que muda é o endereço inicial da RAM.

Falta de ler o datasheet do controlador do LCD.

  • 4 meses depois...
Postado

Obrigado a todos que tentaram ajudar neste problema e que de certa forma ajudaram muito, pesquisando com alguns amigos encontramos a biblioteca para o lcd 16x4, a qual é identificada como "Flex_LCD416.c", caso alguém precise um dia.

  • 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!