ビットバイト操作

ビット演算やバイト演算をするためのライブラリです。

lowByte

概要

下位1バイトを取り出す。

文法

lowByte(x)

パラメータ

x: 任意の値

戻り値

1バイトの値(unsigned char)

highByte

概要

上位1バイトを取り出す。

文法

highByte(x)

パラメータ

x: 任意の値

戻り値

1バイトの値(unsigned char)

bitRead

概要

指定したビットを読み取る

文法

bitRead(x, n)

パラメータ

x: 任意の値
n: 読み取るビット位置

戻り値

ビット値(0か1)

bitWrite

概要

指定したビットに書き込む

文法

bitWrite(x, n, b)

パラメータ

x: 任意の値
n: 書き込むビット位置
b: 書き込むビット値

戻り値

なし

bitSet

概要

指定したビットに1を書き込む

文法

bitSet(x, n)

パラメータ

x: 任意の値
n: 1を書き込むビット位置

戻り値

なし

bitClear

概要

指定したビットに0を書き込む

文法

bitClear(x, n)

パラメータ

x: 任意の値
n: 0を書き込むビット位置

戻り値

なし

bit

概要

指定ビット位置の値を返す。ビット0なら1、ビット1なら2、ビット2なら4。

文法

bit(n)

パラメータ

n: ビット位置

戻り値

ビットの値


サンプルプログラム


        #include <Arduino.h>
        void setup(){
          Serial.begin(9600);
           
          uint16_t original_data = 0b1111000010100101;
           
          Serial.println("BIN");
          Serial.print("original:\t");
          Serial.println(original_data, BIN);
          Serial.print("lowByte:\t");
          Serial.println(lowByte(original_data), BIN);
          Serial.print("highByte:\t");
          Serial.println(highByte(original_data), BIN);
           
          Serial.println("HEX");
          Serial.print("original:\t");
          Serial.println(original_data, HEX);
          Serial.print("lowByte:\t");
          Serial.println(lowByte(original_data), HEX);
          Serial.print("highByte:\t");
          Serial.println(highByte(original_data), HEX);
         
        }
         
        void loop(){
        }