unsigned char readSensorData(void) //温湿度初始化
{
char crc;
char i;
pinMode(6, OUTPUT); // 将模式设置为输出
digitalWrite(6, LOW); // 输出高电平
delay(25);
digitalWrite(6, HIGH); // 输出低电平
pinMode(6, INPUT); // 将模式设置为输入
pullUpDnControl(6, PUD_UP);
delayMicroseconds(27);
if (digitalRead(6) == 0) // SENSOR ANS
{
while (!digitalRead(6))
; // wait to high
for (i = 0; i < 32; i++)
{
while (digitalRead(6)); // 数据时钟启动
while (!digitalRead(6)); //数据开始
delayMicroseconds(HIGH_TIME);
databuf *= 2;//相当于左移一位,右边填充0
if (digitalRead(6) == 1) //