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.
se alguém puder ajudar fico grato
Tags:
Olá Adrian, diagnostico rápido: biblioteca do glcd.
Mas poste o firmware para verificação.
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);
}
}
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 :-)
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por