Функция bitWrite()

arduino-logo

Описание функции 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 в arduino IDE

Код функции bitWrite

(hardware/arduino/avr/cores/arduino/Arduino.h 1.8.10)

#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии