CCS C Compiler Grafik LCD'ye yazdırma

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.
1627589385562.png

Buradaki kodda bi sorun oluşuyor diğer potlardaki sayıları yazabiliyorum gerçi onlar da normal değerlerini vermiyo uçuk ve saçma değerler veriyor lm35 e bağladığımdaysa hiçbir şekilde ekranda değer alamıyorum.
 
şuanda yazdırma sorunu halletmiş bulunuyorum lakin voltaj çevirme işlemi uyguladımda değerleri doğru alamıyorum
 
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.
yardımlarınız için teşekürler hallettim herşeyi tmamaladım
 
Nasıl yaptığınızı paylaşırsanız, diğer ihtiyacı
olanlara örnek olursunuz.
 
nasıl yapıldını yakın zamanda paylaşıcam şuan projenin son kısımlarıyla uğraşıyorum hazırlıycağım uzun yazıda detaylandırıcam herşeyi.
 
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);
}


}
Serdar Çiçek hocanın ccs c örnekleri var önce sadece grafik lcd ye sabit bir metin yada sayı yazdır bence,
sonra değişkeni nereden almak istiyorsan onun denemesini proteusta yap sonra devreyi kurup yapabilirsin örnekler bende var internetten rahat bulabilirsin, sonra yardımcı olabilirim
 
Serdar Çiçek hocanın ccs c örnekleri var önce sadece grafik lcd ye sabit bir metin yada sayı yazdır bence,
sonra değişkeni nereden almak istiyorsan onun denemesini proteusta yap sonra devreyi kurup yapabilirsin örnekler bende var internetten rahat bulabilirsin, sonra yardımcı olabilirim
Cevabınız için teşekkürler ben de kaynak kitap olarak bunu kullanıyorum sorunum ccs c compilerdan kaynaklı biraz da önceki tüm dosyaları silince yeni denemelerim doğru sonuç verdi ve şu anda bunları komple hallettim sadece az bir kısmı kaldı şu anda onları hallediyorum.
 

Forum istatistikleri

Konular
127,954
Mesajlar
913,892
Kullanıcılar
449,604
Son üye
baba pero

Yeni konular

Geri
Üst