#include <18f4550.h>
#device ADC=10
#use delay (clock=20Mhz)
#fuses HS
#include <GLCD.c>
#include <Inicio_Normal.c>
#include <Inicio_Inver.c>
#include <Proceso_Tanque.c>
#Include <stdlib.h>
// funciones
void mostrar_imagen1(void)
{
int16 i=0;
int x=0,y=0,k=0;
for(i=0;i<1024;i++)
{
if(x==128)
{
x=0;
y=y+8;
}
for(k=0;k<8;k++)
{
if(bit_test(inicio_normal_bmp,k))
glcd_pixel(x,y+k,1);
else
glcd_pixel(x,y+k,0);
}
x++;
}
}
// funciones
void mostrar_imagen2(void)
{
int16 i=0;
int x=0,y=0,k=0;
for(i=0;i<1024;i++)
{
if(x==128)
{
x=0;
y=y+8;
}
for(k=0;k<8;k++)
{
if(bit_test(inicio_inver_bmp,k))
glcd_pixel(x,y+k,1);
else
glcd_pixel(x,y+k,0);
}
x++;
}
}
// funciones
void mostrar_imagen3(void)
{
int16 i=0;
int x=0,y=0,k=0;
for(i=0;i<1024;i++)
{
if(x==128)
{
x=0;
y=y+8;
}
for(k=0;k<8;k++)
{
if(bit_test(proceso_tanque_bmp,k))
glcd_pixel(x,y+k,1);
else
glcd_pixel(x,y+k,0);
}
x++;
}
}
// principal
void main()
{
char men1[]="Hola";
int i=0;
int32 x,x_old=500;
float data=0,temperatura=0;
set_tris_a(0b00000001);
glcd_init(on);
setup_adc(ADC_clock_internal);
setup_ADC_ports(An0|VSS_VREF);
set_ADC_channel(0);
for(i=0;i<=1;i++)
{
mostrar_imagen1();
delay_ms(500);
mostrar_imagen2();
delay_ms(500);
}
Mostrar_imagen3();
glcd_rect(102,19,121,51,0,1);
while (true)
{
data=read_adc();
temperatura=(150*data)/1023;
x=(int32)temperatura;
if (x_old!=x)
{
itoa (x,10,men1);
if (x<5 && x>=0)
glcd_rect(103,20,120,50,1,0);
else if (x<=150 && x>145)
glcd_rect(103,20,120,50,1,0);
else
{
glcd_rect(103,50-x/5,120,50,1,1);
glcd_rect(103,20,120,49-x/5,1,0);
}
glcd_rect(102,53,121,60,1,0);
glcd_text57(102,53,men1,1,1);
delay_ms(10);
}
x_old=x;
}
}
Ahi esta claramente el driver del ST7920 creado por otra persona, y tambien da un ejemplo de como utilizarlo, aunque en su ejemplo maneja mas cosas, como un "reloj"Código: C
theta = (theta > 5.9) ? 0 : (theta += .3);
Y lo demas lee el ADC y cuando esta por encima de 4V crea un rectangulo diciendo Warning, nada mas, ese es todo el ejemplo que dio.
Yo tambien he tratado de probar con todas las bibliotecas existentes en internet pero por nada del mundo logro que funcione. Alguna ayuda x favor