Pessoal, Boa Tarde!

estou com um pequeno problema em um display Grafico modelo SSC12A64DLNW-E de 128x64 pixels

a linguagem de programação utilizada é C em CCS, porem ao tentar exibir a mensagem o mesmo apresenta mais ou menos pixels de maneira aleatória o deixando maluco.

Dados Técnicos:

microcontrolador PIC 16F877A

Linguagem :  C CCS

Freqüência de operação: cristal externo de 20MHz com capacitor de 22pF aterrados

bibliotecas: Nativa e outra que esta em anexo. Extended_GLCD.c   bitmap.h

segue um vídeo do que acontece.

http://youtu.be/KbEv10dBIrE

se alguém puder ajudar fico grato

Exibições: 2534

Responder esta

Respostas a este tópico

Olá Adrian, diagnostico rápido: biblioteca do glcd.

Mas poste o firmware para verificação.

obrigado pela resposta Julio Henrique

pensei a mesma coisa quando o problema surgiu, porem utilizei duas bibliotecas e as mesmas dao sintomas semelhantes ja pesquisei muito no google porem sem muito sucesso..

vou postar o fonte logo mais assim que chegar em casa

Julio esta ai o código como prometido.... muito obrigado 

/////////////////////////////////////////////////////////////////////////
//// EX_GLCD.C ////
//// ////
//// This example program demonstrates the use of a graphic LCD. ////
//// A reading is taken by the analog to digital converter and ////
//// displayed on the LCD. A bar shows the current reading relative ////
//// to the minimum and maximum values. If the reading is greater ////
//// than 4 volts, a warning message is displayed. A clock timer ////
//// demonstrates the use of the circle and line functions and shows ////
//// that the program is active. ////
//// ////
/////////////////////////////////////////////////////////////////////////
//// (C) Copyright 1996,2003 Custom Computer Services ////
//// This source code may only be used by licensed users of the CCS ////
//// C compiler. This source code may only be distributed to other ////
//// licensed users of the CCS C compiler. No other use, ////
//// reproduction or distribution is permitted without written ////
//// permission. Derivative programs created using this software ////
//// in object code form are not restricted in any way. ////
/////////////////////////////////////////////////////////////////////////

#if defined(__PCM__)
#include <16f877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP, NOBROWNOUT
#use delay(clock=20000000)

#include <C:\GLCD_exemplo_PIC_CCS\Extended_GLCD.c>

void main()
{

glcd_init(ON);

while(1)
{

char texte[] = "Teste de teste";

glcd_text57(2,3,texte,1,ON);

}

}

Anexos

coloca um delay de uns 10ms antes de "lcd_init(ON)";

(1)Inclua as bibliotecas e insira um "delay_ms(x);  como abaixo: 

#include <16f877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP, NOBROWNOUT
#use delay(clock=20000000)

#include <CE_GLCD.c>

#include <GRAPHICS.c>

char texte[] = "Teste de teste";

void main()
{

   glcd_init(ON);

   while(1)
  {

       glcd_text57(2,3,texte,1,ON);

       delay_ms(500);

  }

}

(2) Se não for este o motivo poste o circuito elétrico.

att:JULIO OLIVEIRA :-)

Anexos

eu estou tentando fazer funcionar o meu display,utilizei as bibliotecas que estao citadas aqui
e então barras e outras formas quadradas funcionaram, porem letras e alguns desenhos nao funcionam, gostaria que alguem pude-se me sugerir o que poderia ser...

pois é, só havia esquecido de atualizar...mas também não consegui com as bibliotecas acima....

ainda no aguardo de alguém mais experiente

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço