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)
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
Sanırım Gözden kaçırmışım.
önemli değil...