看板 C_and_CPP 關於我們 聯絡資訊
抱歉新手我想請問一下 我使用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; } 以下是網頁板程式碼 ----------------------------------------------- http://ideone.com/LhM3J6 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.120.130 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1472321170.A.52B.html
hunandy14: 先用C或CPP跑,再移植過去比較好測試,資料也好找08/28 09:33
hunandy14: 結構定義通常定在全域,你這樣定裡面外面找不到吧08/28 09:37
hunandy14: arduino的話,新手建議你連宣告都放全域了,省副程式08/28 09:38
hunandy14: 傳遞的事也好操作08/28 09:38
瞭解了 謝謝您 我在修改一下
laladeer: 你副程式宣告int,卻要他傳一個struct回去,沒問題嗎?08/28 10:20
ㄜ……也是 我在修改一下 謝謝您 ※ 編輯: smallswine (61.230.120.130), 08/28/2016 14:01:59
Eleina: 為何不直接傳入 struct? 08/28 14:52
hunandy14: https://goo.gl/OfDuUe 直接定在全域做 08/28 15:32
hunandy14: https://goo.gl/VEnxLf 回傳方式 08/28 15:42
stupid0319: int有32bit吧,可以分成16bit兩個啊 08/28 20:59