Gast
#2148611
Hey, ich habe folgende #define DSP_BIT_SEGS 0x01 //all segments (set digit on or off) #define DSP_BIT_DP 0x20 //dot point on/off nun frage ich mich bei den beiden Makros die ich geschrieben habe, welches wohl günstiger ist. Wieviel wird dem Prozessor vom Compiler/Preprozessor in den Fällen bereits abgenommen? A) #define DSP_F_RESET_BIT(digit,bit) Dsp_raw_data[digit].Bits&=bit^0xFF B) #define DSP_F_RESET_BIT(digit,bit) Dsp_raw_data[digit].Bits&=~bit Aufruf: DSP_F_RESET_BIT(5,DSP_BIT_SEGS|DSP_BIT_DP); oder DSP_F_RESET_BIT(5,DSP_BIT_DP);