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

2019-07-17 17:53发布

#include <DHT.h>


#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
1楼-- · 2019-07-17 22:55
 精彩回答 2  元偷偷看……
Joan_37
2楼-- · 2019-07-18 04:02
再顶!!!!!!!!!!!!!!
静夜style
3楼-- · 2019-07-18 05:56
是不是这里的问题?
in = (byte)Serial.read() & ~(0x20); //& ~(0x20); para passar um caracter para caixa alta


你这里下位机读到数据之后又做了一个与的动作,没有理解这一步,这样的话接收到的数据不知道海是不是你发送过去的数据了。
静夜style
4楼-- · 2019-07-18 11:48
你安装一个叫做BUS Hound的工具监视一下那个串口,看看上位机和下位机通信的时候都交换了什么数据,需要一步一步排查问题所在。
Joan_37
5楼-- · 2019-07-18 15:25
静夜style 发表于 2017-5-27 09:48
你安装一个叫做BUS Hound的工具监视一下那个串口,看看上位机和下位机通信的时候都交换了什么数据,需要一步一步排查问题所在。

谢谢你哦,我试试
Joan_37
6楼-- · 2019-07-18 20:26
 精彩回答 2  元偷偷看……

一周热门 更多>