değişken tanımlama sorunu

Başlatan deli06, 19 Ağustos 2013, 19:27:38

deli06

arkadaşlar  lcd displayde bu kod çalışıyor sorun yok
lcd*********************************************************************
Sicaklik= ((ds1820_read()))/8;
           delay_ms(300);
     
           Temp=Sicaklik;
           yuzler=temp/100;
           yuzler_1=Temp/10;//yuzler_1 gecici bir değişken;
           onlar=yuzler_1%10;
           birler=Temp%10;//birler
           sayidizi[0]=yuzler;
           sayidizi[1]=onlar;
           sayidizi[2]=birler;

Aynı kod 7segmentli displayde çalışmıyor fakat Sicaklik= 123;-yaparsam displaylerimde 123 gözküyor;
7segment display*************************************************
Sicaklik= 123;-yaparsam displaylerimde 123 gözküyor;
           delay_ms(300);
     
           Temp=Sicaklik;
           yuzler=temp/100;
           yuzler_1=Temp/10;//yuzler_1 gecici bir değişken;
           onlar=yuzler_1%10;
           birler=Temp%10;//birler
           sayidizi[0]=yuzler;
           sayidizi[1]=onlar;
           sayidizi[2]=birler;
****************************************************************************
sorunum değişken tipi tanımlmada sanırım fakat işin içinden çıkamadım bana bir yardım edin lütfen.

şimdiden teşekkürler.

[TR]ahmet


Gökhan BEKEN

kodları kod tagları arasına yazarsanız daha iyi okunur. Ayrıca kodları parça parça değil tam koyun.
Sorununuz değişkeninizin başına "unsigned"  yazmamanız olabilir.
örnek: char a; derseniz en fazla 127 değerini en az -128 değerini tutar.
unsigned char a derseniz en fazla 255 en az 0 değerini tutar.
Özel mesaj okumuyorum, lütfen göndermeyin.

yldzelektronik

Seven segmentin nasıl çalıştığını biliyor musunuz?Her rakam için bir tablo oluşturun ve sayıları o tablodan çağırmayı deneyin.
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

Okan AKÇA

#4
 - sayıları hesaplayarak yapın helpden bakın yada - sayılar icin kod vardı ilk önce - olduguna karar verin daha sonra sayıyı + yapın  normal işlem yapın farklı yollarla rahatlıkla yapılır

deli06

#5
sıcaklığı sıfır okuyor(00),bazen de 250 (7 segment displaylderde),lcd de sorunsuz çalışıyor bu kod.
neden lcd de sorunsuz da led displaydee sorun var led displaylere istediğim yazıyı yazdırabiliyorum fakat oku ve yaz dediğimde sapıtıyor.


mesaj birleştirme:: 20 Ağustos 2013, 19:49:43

http://sdrv.ms/180G4he
isis ve ccs dosyaları lütfen yardım edin tıkandım.

deli06

ARKADAŞLAR YOK MU YARDIM EDECEK BİRİ?

mufitsozen

Alıntı yapılan: deli06 - 21 Ağustos 2013, 07:21:16
ARKADAŞLAR YOK MU YARDIM EDECEK BİRİ?

PROGRAMLAR AYNI  değil!

ilk bakista lcd icin tanimlar

unsigned int16 Temp;
unsigned int8 yuzler,yuzler_1,onlar,birler;
float Sicaklik;
char sayidizi[3];

-----------
display icin tanimlar:

int Temp;
int yuzler,yuzler_1,onlar,birler;
int Sicaklik;
int sayidizi[3];


YARDIM ETMEMIZ ICIN SIZINDE YAZDIKLARINIZIN DOGRU OLMASI LAZIM!
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

sadogan

@mufitsozen hocamın uyarılarına ek olarak
Sensörü main de yanlızca bir kez okuyorsun
while sonsuz döngüsünde sonsörle hiç ilgilenmiyorsun.