CCS C Compiler Grafik LCD'ye yazdırma

  • Konbuyu başlatan batuhan525334
  • Başlangıç tarihi
Katılım
21 Kas 2020
Mesajlar
13
Puanları
1
Yaş
20
PİC 16f877A derleyicisi üzerinden grafik lcd değer yazdırmam gerekiyor bunun için önerdiğiniz kaynak var mı acaba. Bu arada char ile yazdırma yapabiliyorum ama benim LM35 den okuduğu değeri grafik lcd yazdırmam gerek. Bunun gibi kaynak önerirseniz sevinirim.
1627565161597.png
 
Son düzenleme:
Konu Sah
batuhan525334
Katılım
21 Kas 2020
Mesajlar
13
Puanları
1
Yaş
20
Paylaştığınız linke baktım ama benim elimdekilerden farklı şeylere sahip lakin daha çok ardiuno üzerinde . İlginiz ve alakanız için teşekkürler.
 
Konu Sah
batuhan525334
Katılım
21 Kas 2020
Mesajlar
13
Puanları
1
Yaş
20
Kütüphanesini KS0108 olarak deneyin...
kodumu bu şekilde oluşturdum ilk yazmak istediklerimi oluşturuyorum ama sonrasında sıcaklık sensörünün sonucunu yazdıramıyorum şimdi cahr yazdırmalarını çıkarıp koddan öyle deniycem


#include <16f877.h> // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.

#device ADC=10

// Denetleyici konfigürasyon ayarları
#fuses HS,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD

// Gecikme fonksiyonu için kullanılacak osilatör frekansı belirtiliyor.
#use delay (clock=20000000)

#include <HDM64GS12.c> // HDM64GS12.c dosyası programa ekleniyor
#include <graphics.c> // graphics.c dosyası programa ekleniyor

char yazi1[]="x "; // Karakter dizisi tanımlanıyor
char yazi2[]="y"; // Karakter dizisi tanımlanıyor
char yazi3[]="z";// Karakter dizisi tanımlanıyor
char yazi4[]="Sicaklik";// Karakter dizisi tanımlanıyor



float voltajf,sicaklikf;//7 ondalikli tipte voltaj isminde degisken tanitiliyor
unsigned long int bilgi;// işaretsiz 16 bit'lik tam sayi tipinde degisken tanimlaniyor
//ANA PROGRAM FONKSİYONU
void main ( )
{
setup_psp(PSP_DISABLED);// PSP birimi devre dışı
setup_spi(SPI_SS_DISABLED);// SPI birimi devre dışı
setup_timer_1(T1_DISABLED);// T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1);// T2 zamanlayıcısı devre dışı
setup_CCP1(CCP_OFF);// CCP1 birimi devre dışı
setup_CCP2(CCP_OFF);// CCP2 birimi devre dışı




setup_adc_ports(ALL_ANALOG);


glcd_init(ON); // Grafik LCD hazırlanıyor ve ekran siliniyor

glcd_text57(25, 5, yazi1, 2, ON); // GLCD'de yazı yazdırılıyor
glcd_text57(25, 20, yazi2, 2, ON); // GLCD'de yazı yazdırılıyor
glcd_text57(8, 35, yazi3, 2, ON);// GLCD'de yazı yazdırılıyor
delay_ms(100);//100 mili saniyelik delay
while(1)
{

glcd_init(ON);//Grafik LCD hazirlaniyor ve ekran siliniyor

set_adc_channel(5); //AN2 ucundaki analog girisinin dijitale çevrilecegini bildirir.
delay_us(20);

bilgi=read_adc();
voltajf=(0.0048828125*bilgi)*1000;
sicaklikf=(voltajf/10)+2;
delay_ms(150);
sprintf(voltajf,"%Lu",sicaklikf);
glcd_text57(20, 20, voltajf, 1, ON);
delay_ms(100);
}


}
 
Son düzenleme:

mehmet.bey

Profesyonel Üye
Katılım
19 Ara 2011
Mesajlar
1,527
Puanları
281
Konum
Galaksi Dışı
CCS C bilmiyorum, sadece yol gösterdim.
"bilgi" değişkenine sabit bir değer verin. Bu
ekranda görüyor mu?
 

mehmet.bey

Profesyonel Üye
Katılım
19 Ara 2011
Mesajlar
1,527
Puanları
281
Konum
Galaksi Dışı
Kaç hane hassasiyet istediğinize karar verin.
Mesela iki hane olsun. ilgili rakamı 100 ile
çarpın. Sağdan iki hanesini bir değişkene.
kalan rakamı da başka bir değişene aktarıp
ekrana basın.
 

Benzer Konular

Forum istatistikleri

Konular
117,750
Mesajlar
829,859
Kullanıcılar
428,558
Son üye
Harunn06

Yeni konular

Üst