Markus _neu wrote:
> Hm,
>
> hier mal der Original Quäl Text (stammt von Peter D.):
>
>
1 | > #if XTAL % DEBOUNCE // handle remainder
|
2 | > OCR1A += XTAL % DEBOUNCE; // compare once per second
|
3 | > #endif
|
4 | >
|
>
> Wobei hier XTAL den Wert 4000000 hat und Debounce 256 (beides per
> define).
> Das heisst ja, diese Bedingung ist immer false da XTAL % DEBOUNCE 0
> zurückgibt.
Für diese konkreten Werte: ja
> Seh ich das richtig? Die folgende Anweisung "OCR1A ..." wird
> nie ausgeführt.
Nicht nur nie ausgeführt. Sie wird gar nicht kompiliert,
es gibt sie gar nicht im fertigen Programm. Der Präprozessor
entfernt sie aus dem Programm, bevor der eigentliche Compiler
das Programm übersetzt.