Arduino статус бита
Есть ли способ проверить состояние бита в Arduino Uno?
Как в Atmel AVR, есть bit_is_clear или bit_is_set
@Joey, 👍2
1 ответ
▲ 0
Arduino определяет функцию bit()
, которая позволяет легко выполнить if
:
if (val & bit(5)) { // Установлен ли бит 5?
// Сделай что-нибудь
} // если
Обратите внимание, что вам нужно использовать оператор битового И (&
), а не оператор логического И (&&
).
Если вы хотите проверить, очищен ли бит, вы можете использовать оператор not (!
), но тогда вам понадобятся скобки:
if (!(val & bit(5))) { // Бит 5 не установлен (сброшен)?
// Сделай что-нибудь
} // если
,
@John Burger
Смотрите также:
- Использование массивов, двоичных данных и битового чтения
- Изменение одного бита в байтовом массиве
- Как управлять выводом регистров сдвига по отдельности побитово
- Вывести 2 числа, хранящиеся в 24-битном формате, в десятичном формате.
- Как разделить двоичные данные, чтобы сформировать два разделенных двоичных данных?
- В MXCHIP IoT DevKit слишком много инициализаторов для unsigned char [0]
- Все ли эти битовые настройки означают одно и то же?
- Как использовать SPI на Arduino?