DHT11.c(82): warning C316: unterminated conditionals
时间: 2024-06-07 12:05:32 浏览: 179
这个 warning 通常是由于代码中的注释或者字符串中包含了未结束的条件编译指令导致的。你需要检查 DHT11.c 文件中第82行以前的代码,看看是否有未结束的 #if 或 #ifdef 等条件编译指令,或者是注释或字符串中包含了 #if 或 #endif 等条件编译指令。如果有的话,你需要将其正确结束或者移除,以解决这个 warning。
相关问题
../UserDriver/dht11.c(53): warning: implicit declaration of function 'RCC_APB2PeriphClockCmd' is invalid in C99 [-Wimplicit-function-declaration] RCC_APB2PeriphClockCmd(DHT11_RCC,ENABLE); //<BF><AA>始DHT11<B5><C4>时<D6><D3> ^ ../UserDriver/dht11.c(53): error: use of undeclared identifier 'RCC_APB8Periph_GPIOB' RCC_APB2PeriphClockCmd(DHT11_RCC,ENABLE); //<BF><AA>始DHT11<B5><C4>时<D6><D3> ^ ../UserDriver/DHT11.h(39): note: expanded from macro 'DHT11_RCC' #define DHT11_RCC RCC_APB8Periph_GPIOB ^ 1 warning and 1 error generated.
这个错误提示是因为在你的代码中,`RCC_APB2PeriphClockCmd` 函数没有被正确声明。这可能是因为你没有包含相应的头文件,或者头文件中没有正确声明该函数。
另外,错误提示中也提到了一个 `RCC_APB8Periph_GPIOB` 的错误,这应该是一个拼写错误,正确的应该是 `RCC_APB2Periph_GPIOB`。
为了解决这个问题,你需要确保你的代码中包含了正确的头文件,例如 `stm32f0xx.h`。如果已经包含了正确的头文件,但仍然出现错误提示,那么你可能需要检查一下该头文件中是否正确声明了 `RCC_APB2PeriphClockCmd` 函数。同时,你也需要修改 `DHT11_RCC` 宏定义中的错误拼写。
..\Peripherals\src\wifi.c(40): warning: #223-D: function "USART_SendString" declared implicitly USART_SendString(WIFI_USART, command); ..\Peripherals\src\wifi.c(112): warning: #177-D: variable "buffer" was declared but never referenced char buffer[128]; ..\Peripherals\src\wifi.c: 2 warnings, 0 errors compiling main.c... main.c(44): warning: #223-D: function "WiFi_Init" declared implicitly WiFi_Init(); main.c(51): error: #165: too few arguments in function call DHT11_Read_Data(); main.c: 1 warning, 1 error "..\Output\GYXX_USART.axf" - 1 Error(s), 3 Warning(s).
这是一个编译错误和警告信息的列表。第一个警告是在wifi.c的第40行,提示函数"USART_SendString"未被显式声明。第二个警告在wifi.c的第112行,提示变量"buffer"被声明但从未被引用。第一个错误在main.c的第51行,提示函数"DHT11_Read_Data"调用参数过少。建议检查这些代码行并修复这些问题。
阅读全文