keil ? operatör

Başlatan armsistem, 11 Aralık 2011, 22:34:22

armsistem

Arkadaşlar aşağıdaki kod led(1); veya 0 çalışmıyor birde define sonunda noktalı virgül daha önce görmemiştim ,aşağıdaki kodda problem nerede ?



#define led_pin 11 // P0.11
#define in_pin 11 // P0.11

#define in               ((LPC_GPIO2 -> FIOPIN>>in_pin)&1)
#define led(x) ((x) ? (LPC_GPIO2->FIOSET| = (1<<led_pin): (LPC_GPIO2->FIOCLR =(1<<led_pin));

/* Kullanimi */

led(1);
led(0);

/* veya */

led(!in);



Aşağıdaki gibi yaptığımda problem yok
#define led11on(); 	LPC_GPIO2->FIOSET|=(0x01<<11)
#define led12on(); 	LPC_GPIO2->FIOSET|=(0x01<<12)
#define led11off(); 	LPC_GPIO2->FIOCLR|=(0x01<<11)
#define led12off();	LPC_GPIO2->FIOCLR|=(0x01<<12)

bymrz

Alıntı yapılan: armsistem - 11 Aralık 2011, 22:34:22
Arkadaşlar aşağıdaki kod led(1); veya 0 çalışmıyor birde define sonunda noktalı virgül daha önce görmemiştim ,aşağıdaki kodda problem nerede ?



#define led_pin 11 // P0.11
#define in_pin 11 // P0.11

#define in               ((LPC_GPIO2 -> FIOPIN>>in_pin)&1)
#define led(x) ((x) ? (LPC_GPIO2->FIOSET| = (1<<led_pin): (LPC_GPIO2->FIOCLR =(1<<led_pin));

/* Kullanimi */

led(1);
led(0);

/* veya */

led(!in);




sonuna noktalı virgül koyma, oluversin bitsin... Ya da define yaptığın kısımda koyma...

led(1)
led(0)


gibi

armsistem

Sanırım Gözden kaçırmışım.

bymrz