Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => Konuyu başlatan: burç tankal - 19 Mart 2015, 01:06:06

Başlık: micro c "for" döngüsü
Gönderen: burç tankal - 19 Mart 2015, 01:06:06
for(a=0;a<10;a++)
Arkadaşlar yukarıdaki for döngüsünde
a<10 yerine a=10 kullandığımda döngü sonsuz çalışıyor. For ile "=" kullanamıyor muyuz?
Başlık: Ynt: micro c "for" döngüsü
Gönderen: MtHan - 19 Mart 2015, 05:20:49
Çift eşittir koyacaksın "=="
Başlık: Ynt: micro c "for" döngüsü
Gönderen: burç tankal - 19 Mart 2015, 16:18:47
for(i=0;i==5;i++)
{portd=~portd;
delay_ms(250);}

Bu şekilde "==" kullandığımda portta hiç bir hareket olmuyor, Sadece "<" operatörü işe yarıyor. Nerede hata yapıyorum?
Başlık: Ynt: micro c &quot;for&quot; döngüsü
Gönderen: mehmet - 19 Mart 2015, 21:20:49
http://www.2dbilgisayar.com.tr/dosya/standart_C_programlama_dili.pdf
Başlık: Ynt: micro c "for" döngüsü
Gönderen: interrupter - 19 Mart 2015, 21:41:24
i değişkeni ilk başta sıfırlanıyor ve şart kısmında i değişkeninin 5 e eşitse işlem yap diyorsun ve ardından i deişkenini 1 artır diyorsun.  ama i değişkenin 5 e eşit deilki hiç for döngüsüne girmez program.
Başlık: Ynt: micro c "for" döngüsü
Gönderen: burç tankal - 19 Mart 2015, 23:12:41
Evet haklısınız "i" 5'e hiç bir zaman eşit olmuyor. Peki "for" operatörünü kullanarak "i"  5'e eşit olana kadar portd'yi tersle demenin en kolay yolu nedir?
Başlık: Ynt: micro c "for" döngüsü
Gönderen: JKramer - 20 Mart 2015, 07:53:26
i'nin başlangıç değeri 0 ise, 5'e eşit olana kadar alacağı değerler 0,1,2,3,4,5'tir. Bu da 5 ve 5'den küçük olduğu sürece anlamına gelir; i<=5.
Başlık: Ynt: micro c "for" döngüsü
Gönderen: burç tankal - 20 Mart 2015, 13:39:13
Teşekkür ederim cevaplarınız için. "=" operatörü yerine "<=" kullandığımızda sorun halloldu.