Selamlar;
Kod:
if(input(pin_a1) && i>0)
{
i--;
delay_ms(1000);
}
koşullu ifadesinde i>0 yerine i=0 koyarsanız :
Önce a1'e bağlı butona basarsanız i=255 olur
Arttır butonuna basarsanız i<10 olmadığı için artmaz
Eksilt butonuna basıldığında da i=0 olmadığı için i'nin içeriği eksilmez.
i, 255 olarak kalır.
önce a0'a bağlı butona basarsanız i=1 olur
arttır butonu ile i içeriği 10'a kadar arttırılabilir ve öyle kalır.
eksilt butonu çalışmaz çünki bir daha i=0 olamaz.
Sonuçta;
*sadece
i>0; satırını
i=0; olarak değiştirilmeli.
*i'nin başta söylendiği gibi 10'a değil 9'a kadar artması isteniyorsa:
if(input(pin_a0)&&i<10) yerine:
if(input(pin_a0)&&i<9) yazılmalı.
*if'li ifade satırlarının sonuna noktalı virgül konmaz.
*Program başında
#use fast_io(a) gibi bir komut koymadıysanız, tris ayarlarını manuel yapmanız gerekmez, derleyici bunu komutlara göre otomatik yapar.
Başarılar dilerim.