Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: Zakkum2014 - 11 Ağustos 2018, 11:21:00

Başlık: 16x2 lcd ekran
Gönderen: Zakkum2014 - 11 Ağustos 2018, 11:21:00
Lcd ekranda sayı değerini noktalı yani buçuklu işlem yapmak mümkünmü değeri arttırma ve eksiltme yaparak işlem yapılacak. Isı göstergesi yaptım onun üzerinde kullanmak için
Başlık: Ynt: 16x2 lcd ekran
Gönderen: e-zeki - 11 Ağustos 2018, 13:44:22
mümkün internette bir çok örneği de var
LCD kütüphanesinde şu şekilde kullanabilirsin:
printf(lcd_putc,"%0.1f'c",sicaklik);
Başlık: Ynt: 16x2 lcd ekran
Gönderen: Zakkum2014 - 11 Ağustos 2018, 13:55:01
Teşekkür ederim, fakat benim sıcaklık değerinde noktalı değer göstermekte değil mesela set degeri  arttırma butonuna bastığımızda buçuklu arttırmak 20-20.5-21 gibi


Başlık: Ynt: 16x2 lcd ekran
Gönderen: ertan - 04 Ekim 2018, 16:41:01
Merhaba
Her Plus bastiğinda 0,5 arttırır. Minus Bastiğında 0.5 azaltır.
#DEFINE Plus    PIN_D0
#DEFINE Minus  PIN_D1
void main()
{
  signed TempSet=0;

while(TRUE)
{
  if(input(Plus))
    {
      TempSet=TempSet.+5;
      delay_ms(20);
      while(input(Plus));
    }     
 
  if(input(Minus))
    {
      TempSet=TempSet.-5;
      delay_ms(20);
      while(input(Minus));
    }     
}
}
Başlık: Ynt: 16x2 lcd ekran
Gönderen: Bünyamin Tamar - 05 Ekim 2018, 09:12:58
@ertan 'ın paylaştığı kodlarda TempSet değerinin float türünde olması gerekir.

TempSet=TempSet.+5;

.+5 şeklinde yazım şeklini bilmiyorum, rastlamadım.
Ben şu şekilde yazardım:


#DEFINE Minus  PIN_D1
float TempSet = 0;
void main()
{


while(TRUE)
{
  if(input(Plus))
    {
      TempSet = TempSet + 0,5;
      delay_ms(20);
      while(input(Plus));
    }     
 
  if(input(Minus))
    {
      TempSet = TempSet - 0,5;
      delay_ms(20);
      while(input(Minus));
    }     
}
}
Başlık: Ynt: 16x2 lcd ekran
Gönderen: sadogan - 05 Ekim 2018, 10:19:07
Ayarlanacak skalanın 2 ile çarpımını kullanın.
20   -> 40
20.5 -> 41
21   -> 42
21.5 -> 43  gibi
kullanırken de 2 ye bölmek yeterli.
Başlık: Ynt: 16x2 lcd ekran
Gönderen: ertan - 05 Ekim 2018, 10:30:52
@BT doğru söylüyor dikkatimden kaçmış. onsalıklı sayı olmalıdır. :D
Başlık: Ynt: 16x2 lcd ekran
Gönderen: mehmet - 05 Ekim 2018, 14:15:01
@BT
Mesajınıza kod eklemek için
"kod" bu tonunu kullanınız.
Bu şekilde mesajınızı düzenleyiniz.