[问题]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