Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => KEIL => Konuyu başlatan: armsistem - 11 Aralık 2011, 22:34:22

Başlık: keil ? operatör
Gönderen: 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);



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)
Başlık: Ynt: keil ? operatör
Gönderen: bymrz - 11 Aralık 2011, 23:06:42
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
Başlık: Ynt: keil ? operatör
Gönderen: armsistem - 12 Aralık 2011, 00:12:19
Sanırım Gözden kaçırmışım.
Başlık: Ynt: keil ? operatör
Gönderen: bymrz - 12 Aralık 2011, 10:42:08
önemli değil...