1-Wire 実装で使用しようとすると_delay_us(condition ? value_if_true : value_if_false)
、遅延が機能せず、デバイスからの応答が得られませんが、次のように置き換えると正常に動作します。
if(condition) _delay_us(value_if_true);
else _delay_us(value_if_false);
lcdにインラインif値を表示すると、正しい値が表示されます。
では、この 2 つの表記法にはどのような違いがあるのでしょうか。_delay_us() で動作する場合、どうすればインライン化できますか?