LabVIEWwilliam hill官网
直播中

Joan_37

9年用户 24经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

求助:Arduino和LabVIEW上下位机通信问题

#include


#define DHTPIN 2 // pino que estamos conectados
#define DHTTYPE DHT11 // DHT 11


DHT dht(DHTPIN, DHTTYPE); //instanciar o objeto tipo DHT


char in; //variavel que recebera o comando serial


int temp;
int hum;


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


void loop()
{
if(Serial.available() > 0)
{
in = (byte)Serial.read() & ~(0x20); //& ~(0x20); para passar um caracter para caixa alta

if(in == 'T')
{
temp = dht.readTemperature();
Serial.println(temp);
}else if(in == 'H')
{
hum = dht.readHumidity();
Serial.println(hum);
}
}
}
这是Arduino程序
然后图片是labview的实现
现在问题是,温湿度数据并不显示,请问这是为什么呢
  • QQ图片20170526223250.png

回帖(6)

Joan_37

2017-5-26 22:53:28
自顶!!!!!!!!!
举报

Joan_37

2017-5-27 08:36:42
再顶!!!!!!!!!!!!!!
举报

静夜style

2017-5-27 09:46:10
是不是这里的问题?
引用: in = (byte)Serial.read() & ~(0x20); //& ~(0x20); para passar um caracter para caixa alta


你这里下位机读到数据之后又做了一个与的动作,没有理解这一步,这样的话接收到的数据不知道海是不是你发送过去的数据了。
举报

静夜style

2017-5-27 09:48:06
你安装一个叫做BUS Hound的工具监视一下那个串口,看看上位机和下位机通信的时候都交换了什么数据,需要一步一步排查问题所在。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分