是自己想写一个DHT11温湿度传感器的程序,main函数还没有开始写,刚开始写GPIO_DHT11_Config,定义一下DHT11要用的GPIO口,GPIO的.c文件我添加了 在options里也include了.h文件 在conf.h里也把GPIO.h的注释去掉了 但写GPIO_InitTypeDef还是报错 提示我use of undeclared identifier GPIO_InitTypeDef ,检查了好几遍了...
这是因为,定义变量,是要从内存中的堆空间或者栈空间分配空间给这个变量的,所以,出于安全及简单考虑,C语言不允许在变量定义之前有内存的操作.所以,即使你把“GPIO_InitTypeDef GPIO_InitStruct;”换成int a;也是不行的。C语言的升级版 C++允许在定义之前进行内存操作 ...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitTypeDef GPIO_InitStruct;就MDK就报错 main.c(6): error: #268: declaration may not appear after executable statement in block请问为什么报错,这两句话有什么联系? 满意答案 zjxgjl采纳率:52%8级 2015.10.12 这与STM32无关,是C语言的语法...