2020年2月4日 星期二

byte(x) 將任何型態之 x 轉成 byte 型態

Arduino 內建六個函式來轉換不同資料型態如下表 :

 型態轉換函式 說明
 char(x) 將任何型態之 x 轉成 char 型態
 byte(x) 將任何型態之 x 轉成 byte 型態
 int(x) 將任何型態之 x 轉成 int 型態
 word(x), word(h,l) 將任何型態之 x 轉成 word 型態, x 可拆成高位元組 h 與低位元組 l
 long(x) 將任何型態之 x 轉成 long 型態
 float(x) 將任何型態之 x 轉成 float 型態

要注意, 記憶體長度大的轉成較小時會有 roll-over 問題, 例如 :

void setup() {
  Serial.begin(9600);
  int i=257;
  byte b=byte(i);   //輸出 1, byte 類型最大值 255, 256 時反折為 0
  Serial.println(b);
  }
void loop() {}
參考http://yhhuang1966.blogspot.com/2015/09/arduino_14.html

沒有留言:

張貼留言

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...