Описание функции bitRead
Функция возвращает определенный бит указанной переменной.
Синтаксис
bitRead(value, bit)
Параметры
- value – переменная, из которой нужно считать бит.
- bit – бит, который нужно считать (начиная с 0 для младшего (правого) бита).
Что возвращает
Значение бита: 0 либо 1
Пример использования функции bitRead
Присвоим переменной var значение 65000 и выведем поочередно все 16 бит:
uint16_t var = 65000;
void setup() {
Serial.begin(9600);
Serial.print("Двоичное представление переменной 'var':");
Serial.println(var, BIN);
for(uint8_t i = 0; i < 16; i++) {
Serial.print("Бит " + (String) i + ":");
Serial.println(bitRead(var, i));
}
}
void loop() {}
Заглянем в монитор порта:
Если возникла необходимость записать конкретный бит в переменную, то для этого можно использовать функцию bitWrite.
Код функции bitRead
(hardware/arduino/avr/cores/arduino/Arduino.h 1.8.10)
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)




