☛ lowByte() 函式

擷取一個變數中的低位元組 ( 例如:一個 word 中最右邊的位元組 )。 參數 x 為一個任意型別的數值。

格式

lowByte(x)

範例

void setup() {
  Serial.begin(9600);

  int variable = 7982;
  Serial.print("VARIABLE: ");
  Serial.println(variable, HEX); // in hex format

  byte low_byte = lowByte(variable);
  Serial.print("LOW_BYTE: ");
  Serial.println(low_byte, HEX); // in hex format
}

void loop() {
}

 

☛ highByte() 函式

擷取一個 word 中的高位元組 ( 最左邊的位元組,或者一個更大的資料型別中的第二低的位元組 )。 參數 x 為一個任意型別的數值。

格式

highByte(x)

範例

void setup() {
  Serial.begin(9600); // setup serial

  int variable = 7982;
  Serial.print("VARIABLE:  ");
  Serial.println(variable, HEX); // in hex format

  byte high_byte = highByte(variable);
  Serial.print("HIGH_BYTE: ");
  Serial.println(high_byte, HEX); // in hex format
}

void loop() {
}

 

☛ bit() 函式

bit() 函式的功用是在計算某一個位元的數值。 參數 n 指定所要計算的某一個位元的加權值,傳回值等於該位元 n 的加權值 2n,例如位元 0 是 1,位元 1 是 2 等。

格式

bit(n)

範例

byet val;
val = bit(2);       //傳回值 val = 2^2 = 4

 

☛ bitRead() 函式

bitRead() 函式的功用是在讀取變數的某一個位元值,不是 0 就是 1。 有兩個參數必須設定,第一個參數 x 為變數,第二個參數 n 指定所要讀取變數的某一個位元,n=0 代表最小有效位元 ( the least-significant )。

格式

bitRead(x,n)

範例

int x=B0101010101;     //設定 x 整數變數初值
bitRead(x,0);          //讀取 x 變數變數元元 0 的值

 

☛ bitWrite() 函式

bitWrite() 函式的功用是將位元資料寫入變數的某一位元中。 有三個參數必須設定,第一個參數 x 為變數;第二個參數 n 指定所要寫入變數的某一個位元,n=0 代表最小有效位元;第三個參數 b 指定所要寫入的位元資料,不是 0 就是 1。

格式

bitWrite(x,n,b)

範例

int x=B11111111;      //設定 x 整數變數初值
bitWrite(x,1,0);      //執行後 x=B11111101。

 

☛ bitSet() 函式

bitSet() 函式的功用是將位元值 1 寫入變數的某一個位元中。 有兩個參數必須設定,第一個參數 x 為變數,第二個參數 n 指定所要寫入變數的某一個位元。

格式

bitSet(x,n)

範例

int x=B00000000;    //設定 x 整數變數初值
bitSet(x,0);        //執行後 x=B00000001

 

☛ bitClear() 函式

bitClear() 函式功用是將位元值 0 寫入變數的某一個位元中。 有兩個參數必須設定,第一個參數 x 為變數,第二個參數 n 指定所要寫入變數的某一個位元。

格式

bitClear(x,n)

範例

int x=B11111111;    //設定 x 整數變數初值
bitClear(x,0);      //執行後 x=B11111110