Arduino статус бита

Есть ли способ проверить состояние бита в Arduino Uno?

Как в Atmel AVR, есть bit_is_clear или bit_is_set

, 👍2


1 ответ


0

Arduino определяет функцию bit(), которая позволяет легко выполнить if:

if (val & bit(5)) { // Установлен ли бит 5?
    // Сделай что-нибудь
} // если

Обратите внимание, что вам нужно использовать оператор битового И (&), а не оператор логического И (&&).

Если вы хотите проверить, очищен ли бит, вы можете использовать оператор not (!), но тогда вам понадобятся скобки:

if (!(val & bit(5))) { // Бит 5 не установлен (сброшен)?
    // Сделай что-нибудь
} // если
,