Playing with Arduino
A page to record my playing with Arduino


The cbi() is a macro to set the bit(the second argument) of the address(the first argument) to 0.

Source Code

The cbi() is defined in hardware/arduino/avr/cores/arduino/wiring_private.h as below.

#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))

It sets the bit-th bit of the content of sfr to 0.

The _SFR_BYTE() is a macro that returns a byte of data of the specified address. The _BV() is a macro that shifts 1 to left by the specified numnber.


Arduino 1.8.13

Last Update

June 19, 2020

inserted by FC2 system