ビットバイト操作

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

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(){
}