void DHT11_Read_Data(uint8_t* 湿度,uint8_t* 温度) { uint8_t i; uint8_t数据[5]; uint8_t校验和;DHT11_Send_Low();Delay_us(20);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = DHT11_PIN;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(DHT11_PORT,&GPIO_InitStructure);如果(!GPIO_ReadInputDataBit(DHT11_PORT, DHT11_PIN)) { Delay_us(80); if(GPIO_ReadInputDataBit(DHT11_PORT, DHT11_PIN)) { Delay_us(80); for(i = 0; i < 5; i++) { data[i] = DHT11_Read_Byte(); } 校验和 = data[0] + data[1] + data[2] + data[3]; if(checksum == data[4]) { *湿度 = data[0]; *温度 = data[2]; } } }GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(DHT11_PORT,&GPIO_InitStructure);GPIO_SetBits(DHT11_PORT、DHT11_PIN);}..\硬件\DHT11\DHT11.c(73):错误:#268:块中的可执行语句后可能不会显示声明
时间: 2023-06-20 11:04:30 浏览: 592
基于51单片机的温湿度监测系统设计
这段代码中的错误信息 #268 意味着在代码块中的可执行语句后可能没有显示的声明变量。具体来说,变量“data”和“checksum”在使用之前没有被声明。为了解决这个问题,你可以在代码块的开头添加以下声明:
uint8_t data[5];
uint8_t checksum;
这将定义一个名为“data”的数组和一个名为“checksum”的变量,使得它们可以在代码块中使用。
阅读全文