Ir ao conteúdo
  • Cadastre-se

LCD em PIC


salat

Posts recomendados

Olá!

Estou utilizando o PIC18f4431 e não consigo fazer um lcd (JHD 162A) funcionar.

Já conferi minhas ligações varias vezes e acredito que não pode ser um problema de montagem. Aqui está meu código basico. Eu uso MIKROC.

sbit LCD_RS at Rd1_bit;

sbit LCD_EN at Rd0_bit;

sbit LCD_D4 at Rd4_bit;

sbit LCD_D5 at Rd5_bit;

sbit LCD_D6 at Rd6_bit;

sbit LCD_D7 at Rd7_bit;

sbit LCD_RS_Direction at TRISd1_bit;

sbit LCD_EN_Direction at TRISd0_bit;

sbit LCD_D4_Direction at TRISd4_bit;

sbit LCD_D5_Direction at TRISd5_bit;

sbit LCD_D6_Direction at TRISd6_bit;

sbit LCD_D7_Direction at TRISd7_bit;

char txt1[4] = "ABC";

void main ()

{

TRISD = 0;

Lcd_Init();

Lcd_Cmd(_LCD_CLEAR);

Lcd_Cmd(_LCD_CURSOR_OFF);

Lcd_Out(1,6,txt1);

while (1);

}

O programa não gera nenhum erro na compilaçao.

Se alguem poder me ajudar eu agradeço.

Link para o comentário
Compartilhar em outros sites

Primeiramente você pode verificar, com um osciloscópio, se nos pinos rd1, rd0, rd4, rd5, rd6 e rd7, aparece algum sinal quando ele escreve no LCD (no momento que o pic escreve no LCD aparecem uns pulsos..)

claro, para fazer esse teste seria melhor você o lcd_out dentro do while.

Ai você pode ver se o PIC pelo menos está enviando algo para o LCD.

Link para o comentário
Compartilhar em outros sites

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