bagztov
Üye
- Katılım
- 5 Nis 2018
- Mesajlar
- 176
- Puanları
- 6
- Yaş
- 25
Herkese merhaba, iyi forumlar.
Ben bir uygulama yapıyorum isiste simüle ediyorum. Şimdilik birkaç sorunum var bunlardan birisi şu;
Ben LM35 ile sıcaklık okuyorum. LCD'de menü oluşturdum. Bir de istenilen sicaklik diye bir değişken oluşturdum. Ve bu değişkeni menüden çıkınca eeprom'a yazdırıyorum.
if kullanarak lm35'ten gelen sıcaklık, istenilen sicaklik değişkeninden büyükse (>) LED yanıyor. küçükse LED sönüyor.
Mesela şu an sıcaklık 30, ben menüden istenilen sıcaklığı 50 yazıyorum. ve menüden çıkınca LED yanıyor. LM35'ten sıcaklığı 50'ye getirince LED sönüyor. Sonra 49 yaptığımda tekrar yanıyor fakat ben istenilen sıcaklığın 2 eksiğinde LED yansın istiyorum. Yani 49 değil de 48 olduğunda LED yansın.
Bunu nasıl yapabilirim? CCS'te değişkenin iki eksiğini alma gibi bir komut var mıdır?
sicaklik; (Bu değişken ADC ile LM35'ten belirleniyor.)
istenen_isi; (Bu değişken menüde değiştirilip write_eeprom(0, istenen_isi); komutu ile eeproma yazdırılıyor.)
int y=-2;
unsigned int8 x;
x=(istenen_isi+y) = Bu şekilde aslında eepromdan istenen_isi'yi okuyup y ile topladığımda y değeri -2 olduğu için İstenen_isi 50 ise x'in değerinin 48 olması lazım ve ben if sicaklik==x yazdığım zaman LED'in yanması lazım ama olmadı.
Ben bir uygulama yapıyorum isiste simüle ediyorum. Şimdilik birkaç sorunum var bunlardan birisi şu;
Ben LM35 ile sıcaklık okuyorum. LCD'de menü oluşturdum. Bir de istenilen sicaklik diye bir değişken oluşturdum. Ve bu değişkeni menüden çıkınca eeprom'a yazdırıyorum.
if kullanarak lm35'ten gelen sıcaklık, istenilen sicaklik değişkeninden büyükse (>) LED yanıyor. küçükse LED sönüyor.
Mesela şu an sıcaklık 30, ben menüden istenilen sıcaklığı 50 yazıyorum. ve menüden çıkınca LED yanıyor. LM35'ten sıcaklığı 50'ye getirince LED sönüyor. Sonra 49 yaptığımda tekrar yanıyor fakat ben istenilen sıcaklığın 2 eksiğinde LED yansın istiyorum. Yani 49 değil de 48 olduğunda LED yansın.
Bunu nasıl yapabilirim? CCS'te değişkenin iki eksiğini alma gibi bir komut var mıdır?
sicaklik; (Bu değişken ADC ile LM35'ten belirleniyor.)
istenen_isi; (Bu değişken menüde değiştirilip write_eeprom(0, istenen_isi); komutu ile eeproma yazdırılıyor.)
int y=-2;
unsigned int8 x;
x=(istenen_isi+y) = Bu şekilde aslında eepromdan istenen_isi'yi okuyup y ile topladığımda y değeri -2 olduğu için İstenen_isi 50 ise x'in değerinin 48 olması lazım ve ben if sicaklik==x yazdığım zaman LED'in yanması lazım ama olmadı.