[問題]arduino 使用struct包裝兩個數值回傳

作者: smallswine (small swine)   2016-08-28 02:06:06
抱歉新手我想請問一下
我使用DHT11溫溼度感測器
想寫作副程式讀取資料在主程式顯示
由於return無法回傳溫度.濕度兩個數值
所以我想用 struct 包裝起來回傳
以下是我目前寫出的副程式碼 接下來可以怎麼撰寫
再麻煩了 謝謝
#include <dht11.h>
#define dht_dpin 7
dht11 DHT;
//環境溫濕度
int DHTt()
{
DHT.read(dht_dpin);
struct data
{
int humidity;
int temperature;
};
struct data dht = {DHT.humidity,DHT.temperature};
tetrun dht;
}
以下是網頁板程式碼
作者: hunandy14 (Charlott.HonG)   2016-08-28 09:33:00
先用C或CPP跑,再移植過去比較好測試,資料也好找結構定義通常定在全域,你這樣定裡面外面找不到吧arduino的話,新手建議你連宣告都放全域了,省副程式傳遞的事也好操作
作者: laladeer (laladeer)   2016-08-28 10:20:00
你副程式宣告int,卻要他傳一個struct回去,沒問題嗎?
作者: Eleina (艾琳娜)   2016-08-28 14:52:00
為何不直接傳入 struct?
作者: hunandy14 (Charlott.HonG)   2016-08-28 15:32:00
https://goo.gl/OfDuUe 直接定在全域做https://goo.gl/VEnxLf 回傳方式
作者: stupid0319 (徵女友)   2016-08-28 20:59:00
int有32bit吧,可以分成16bit兩個啊

Links booklink

Contact Us: admin [ a t ] ucptt.com