CCS C Compiler Grafik LCD'ye yazdırma

Katılım
21 Kas 2020
Mesajlar
13
Puanları
1
Yaş
22
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:
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:
CCS C bilmiyorum, sadece yol gösterdim.
"bilgi" değişkenine sabit bir değer verin. Bu
ekranda görüyor mu?
 
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.
 

Forum istatistikleri

Konular
127,950
Mesajlar
913,847
Kullanıcılar
449,596
Son üye
anilhikmet

Yeni konular

Geri
Üst