求助:Arduino和LabVIEW上下位机通信问题
时间:10-02
整理:3721RD
点击:
#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的实现
现在问题是,温湿度数据并不显示,请问这是为什么呢
#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的实现
现在问题是,温湿度数据并不显示,请问这是为什么呢
自顶!
再顶!
是不是这里的问题?
你这里下位机读到数据之后又做了一个与的动作,没有理解这一步,这样的话接收到的数据不知道海是不是你发送过去的数据了。
你安装一个叫做BUS Hound的工具监视一下那个串口,看看上位机和下位机通信的时候都交换了什么数据,需要一步一步排查问题所在。
谢谢你哦,我试试
这句注释是葡萄牙语,意思是移动一个字符为大写