
Описание функции bitWrite
Функция bitWrite
устанавливает значение указанного бита переменной value в 0 или 1.
Синтаксис
bitWrite(value, bit, bitvalue)
Параметры
- value — переменная, в которую необходимо записать бит.
- bit — номер бита, который необходимо записать.
- bitvalue — значение бита: 0 или 1
Что возвращает
Ничего
В функции bitWrite
используются две другие функции: bitSet — устанавливает указанный бит в 1 и bitClear — устанавливает указанный бит в 0.
Пример использования функции bitWrite
В переменной flags, которая хранит значение 153 (в двоичной системе счисления это 10011001), установим 0-й бит в 0, а 1-й и 2-й биты в 1:
uint8_t flags = 153; // Переменная flags в двоичном виде B10011001 void setup() { Serial.begin(9600); Serial.print("Двоичное представление переменной 'flags' до вызова функций 'bitWrite' :"); Serial.println(flags, BIN); bitWrite(flags, 0, 0); // Установить 0 бит в 0 bitWrite(flags, 1, 1); // Установить 1 бит в 1 bitWrite(flags, 2, 1); // Установить 2 бит в 1 Serial.print("Двоичное представление переменной 'flags' после вызова функций 'bitWrite':"); Serial.println(flags, BIN); }
Код функции bitWrite
(hardware/arduino/avr/cores/arduino/Arduino.h 1.8.10)
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))