Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

define ? problemi

Başlatan armsistem, 20 Aralık 2011, 23:36:54

armsistem

Arkadaşlar merhaba , aşağıdaki kod hata veriyor !!! define soru işareti hakkında bilgide bulamadım konu hakkında yardımcı olacak arkadaşlara şimdiden teşekkür ederim.


- istediğim ? mantığını anlamam mesela led(r),led(g),...... şeklinde define önişlemci tanımlayabilirmiyim ?



#define led_pin 21 // P1.21
#define in_pin 31 // P1.31

#define in ((LPC_GPIO1 -> FIOPIN>>in_pin)&1)

#define led(x) ((x) ? (LPC_GPIO1->FIOSET| = (1<<led_pin): (LPC_GPIO1->FIOCLR =(1<<led_pin));

/* Kullanimi */

led(1);
led(0);

/* veya */

bymrz

@armsistem, şaka mı bu?

https://www.picproje.org/index.php/topic,36644.msg264204.html#msg264204

Hâlâ ";" koymaya devam mı ediyorsun?

Bu arada '?' işaretinin anlamı şudur...

led(x) ((x) ? (LPC_GPIO1->FIOSET| = (1<<led_pin): (LPC_GPIO1->FIOCLR =(1<<led_pin));

if(x!=0)
{
LPC_GPIO1->FIOSET| = (1<<led_pin);
}
else
{
LPC_GPIO1->FIOCLR =(1<<led_pin);
}



yani, ? işaretinden önceki koşul doğru ise,
':' işaretinden önceki kısmı işle,
koşul yanlışsa ':' den sonraki kısmı işle...

Bu arada C ile çalışmaya başlamadan önce, internette C notları vs. gibi temel C ile ilgili bilgiler veren özet notlar var, onları okumalısınız...

armsistem

DOSTUM KUSURA BAKMA ÇARESİZ KALDIM KAFA DURDU

erkan614

başlığı ilk gördüğümde "Hah defineciler picprojeye de bulaştı" şeklinde bir cümle geçti kafamdan

bymrz

Alıntı yapılan: armsistem - 21 Aralık 2011, 09:50:56
DOSTUM KUSURA BAKMA ÇARESİZ KALDIM KAFA DURDU

önemli değil... zor bi safhadan geçiyosun herhalde... Allah yardımcın olsun... bahsettiğim C ile ilgili pdf i birazdan upload edeyim sana...

bymrz