ujabb C misztikum (szamomra)
Baumel Károly
karoly at geoproduct.hu
Wed Feb 16 10:51:25 CET 2005
az #ifdef megvizsgálja hogy volt e definiálva
az #if, #elif, stb pedig az értéket vizsgálja
használj két #ifdef -et
#ifdef LCD_TYPE1
...
#endif
#ifdef LCD_TYPE2
...
#endif
és esetleg még berakhatszt egy #error -t
vagy adj értéket az LCD_TYPE-nak
PL:
#define LCD_TYPE 1
#if LCD_TYPE == 1
...
#elif LCD_TYPE == 2
#endif
Fuzesi Arnold írta:
>Sziasztok!
>
>
>Ez miert van!?
>
>#define LCD_TYPE1 //1db 4x20-as
>//#define LCD_TYPE2 //4db 2x20-as
>
>#ifdef LCD_TYPE1
> lcd_init(LCD1);
>#elif LCD_TYPE2
> for(temp=LCD1;temp<LCD4+1;temp++){
> lcd_init(temp);
> }
>#endif
>
>ez jo.
>Ha fenn megforditom a REM-elést, akkor:
>
>Error[Pe029]: expected an expression (#elif LCD_TYPE2)
>
>Ha erre modositom a fentit:
>
>#define LCD_TYPE1 izemize //1db 4x20-as
>//#define LCD_TYPE2 izemize //4db 2x20-as
>
>akkor megintcsak jo.
>En baltazok el valamit?
>
>Kösz,
>Arnold
>
>-----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
>
>
>
More information about the Elektro
mailing list