Ir ao conteúdo
  • Cadastre-se

C Texto não aparece no Display (PIC16F887 + Display 20x4 )


Posts recomendados

Olá pessoal! 

 

Bom dia a todos!! 

 

Sou novo neste fórum, caso o tópico estiver postado em um lugar indevido, peço desculpas. 

 

Bem, estou com o seguinte problema: 

 

Desenvolvi um projeto base para controlar um Display(20x4) através do PIC16F887. 

 

O grande problema é que, no MikroC compila não dando erros na programação, e então desenvolvi o esquema no Protheus. 

 

Ao colocar a programação para funcionar, nada ocorre no Display, apenas ligando, mas o texto em si não está sendo mostrado. 

Não consegui identificar o problema, alguém poderia me ajudar ?


A programação que desenvolvi é a seguinte: 
Obs¹: Utilizei como base para a programação do Display, as funções disponíveis no próprio "Help" do MikroC.

//=========== Constantes da Programação ===================================
// Constantes Desativadas. ==> Não há necessidade...
//#define Botao1       PORTA.F2     // Define Botão1 como RA2
//#define Botao2       PORTA.F3     // Define Botão2 como RA3
////#define Enter        PORTA.F2   // Define Botão(Enter) como RA2
//#define LED1         PORTB.F7      // Define LED1 como RB7
//#define LED2         PORTB.F6      // Define LED2 como RB6
//=========================================================================

//=========== Configuração do Display LCD =================================
//         Configuração dos Pinos a serem conectados

// Lcd pinout settings
sbit LCD_RS at RB3_bit;
sbit LCD_EN at RB2_bit;
sbit LCD_D7 at RB7_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D4 at RB4_bit;

// Pin direction
sbit LCD_RS_Direction at TRISB3_bit;
sbit LCD_EN_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB7_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB4_bit;

//=========================================================================
//=========== Variáveis Auxiliares ========================================

 char

//=========================================================================
//=========== Blocos auxiliares ===========================================

void changeCount();
//=========================================================================

void main() // Programa Principal
{
//=========== Configuração Inicial do Projeto =============================
 //  ANSEL = 0x00; // Desativa o Conversor Analógico/Digital
    
   TRISA = 0b00001100; // Configura TRISA.RA2 Como Entrada;   
   PORTA = 0b00000000; // Define todo o PORTB como "DESLIGADO" ==> Nível LOW; 
    
    TRISB = 0b00000000; // Configura todo o TRISB  como saída;   
    PORTB = 0b00000000; // Configura todo o PORTB para iniciar em 0;
 //=========================================================================
 //========== Inicialização do Display 20x4 ================================

 Lcd_Init();       // Comando para inicializar o LCD;
 Lcd_Cmd(_LCD_CLEAR); // Comando para Limpar o LCD;
 Lcd_Cmd(_LCD_TURN_OFF); // Comandop para Ligar o LCD;
 
 Lcd_Out(1,1, "Incializando...");
 delay_ms(150);
 Lcd_Cmd(_LCD_CLEAR);
 delay_ms(300);

 //=========================================================================
 //========== LOOP Infinito ================================================
         while(1)
   {
     Lcd_Out(1,1, "Display ON");
     delay_ms(100);
   } // Fim do Loop Infinito
 //=========================================================================


}    // Fim do Programa Principal

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!