Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: armsistem - 20 Aralık 2011, 23:36:54

Başlık: define ? problemi
Gönderen: armsistem - 20 Aralık 2011, 23:36:54
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 */
Başlık: Ynt: define ? problemi
Gönderen: bymrz - 21 Aralık 2011, 09:25:47
@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...
Başlık: Ynt: define ? problemi
Gönderen: armsistem - 21 Aralık 2011, 09:50:56
DOSTUM KUSURA BAKMA ÇARESİZ KALDIM KAFA DURDU
Başlık: Ynt: define ? problemi
Gönderen: erkan614 - 21 Aralık 2011, 10:27:59
başlığı ilk gördüğümde "Hah defineciler picprojeye de bulaştı" şeklinde bir cümle geçti kafamdan
Başlık: Ynt: define ? problemi
Gönderen: bymrz - 21 Aralık 2011, 10:44:47
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...
Başlık: Ynt: define ? problemi
Gönderen: bymrz - 21 Aralık 2011, 10:53:10
Temel C ile ilgili bir kaç not...

http://hotfile.com/dl/138082565/9a1cbb5/C_Ebooks.rar.html (http://hotfile.com/dl/138082565/9a1cbb5/C_Ebooks.rar.html)

Alternatif : File name: C Ebooks.rar File size: 4.94 MB (http://www.fileserve.com/file/4ajE6U3/C%20Ebooks.rar)