Welcome, Ziyaretçi

Gönderen Konu: GLCD EKRAN YENİLEME  (Okunma sayısı 3098 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

ibrahim626

  • Er
  • İleti: 8
  • Teşekkür: 1
GLCD EKRAN YENİLEME
« : 24 Ağustos 2013, 23:53:25 »
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 ?

Kod: Üye Olmadan Linkleri Göremezsiniz. Üye Olun veya Giriş Yapın
#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();
}
}

Uykusuz

  • Administrator
  • Yarbay
  • ******
  • İleti: 2599
  • Teşekkür: 207
  • while(heart_rate>0){work();}
Ynt: GLCD EKRAN YENİLEME
« Yanıtla #1 : 25 Ağustos 2013, 13:47:28 »
Merhaba

Bir de bu şekilde dener misiniz


Kod: Üye Olmadan Linkleri Göremezsiniz. Üye Olun veya Giriş Yapın
#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_fillScreen(OFF);
glcd_text57(30,1,text,2,on);
glcd_update();
}
}
Projelerimiz için tıklayın Üye Olmadan Linkleri Göremezsiniz. Üye Olun veya Giriş Yapın
Sipariş ve Bilgi için satis@lugatek.com ile irtibata geçiniz.
Lütfen teknik sorularınızı forumda sorunuz özel mesaj göndermeyiniz

ibrahim626

  • Er
  • İleti: 8
  • Teşekkür: 1
Ynt: GLCD EKRAN YENİLEME
« Yanıtla #2 : 25 Ağustos 2013, 21:28:05 »
Evet sorunsuz çalıştı , çok teşekkürler  :)