merhaba 18f4520 adc ile lm35 'den aldığım veriyi ekrana yazdırıyorum ama bir türlü ekran yenilenmiyor değerler değiştiğinde sayılar karmakarışık oluyor, kısacası glcd_update(); komutu çalışmıyor sorun yazılımda mı kütüphanede mi ?
#include <18f4520.h>
#device ADC=10
#define fast_glcd
#use delay(clock=20000000)
#fuses Hs,nowdt,nobrownout,nolvp
#include <HDM64.c>
#include <graphics.c>
#include <math.h>
float volt,sicak;
unsigned long int bilgi;
char text[15];
char text1[]="ABCDEFGH....";
void main()
{
setup_adc_ports(AN0_TO_AN4|VSS_VDD);
setup_adc(ADC_CLOCK_INTERNAL);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
set_tris_a(0xff);
glcd_init(ON);
delay_ms(20);
glcd_text57(10,10,text1,4,1);
delay_ms(100);
glcd_init(on);
delay_ms(10);
//TODO: User Code
while(1){
set_adc_channel(0);
delay_us(20);
bilgi=read_adc();
volt=(0.0048828125*bilgi)*100;
sicak=(volt/100)-0.3;
sprintf(text,"%3.1f",volt);
glcd_text57(30,1,text,2,on);
glcd_update();
}
}