在stm32f407編程中遇到了error: #268: declaration may not appear after executable statement in block,編寫(xiě)代碼如下:
#include "bsp_led.h"
void GPIO_Config(void)
{
/*以下四個(gè)步驟適用于所有的外設(shè)成員*/
/*第一步:開(kāi)GPIO外設(shè)時(shí)鐘*/
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
/*第二步:定義一個(gè)GPIO初始化結(jié)構(gòu)體*/
GPIO_InitTypeDef GPIO_InitStruct;
/*第三步:配置GPIO初始化結(jié)構(gòu)體成員*/
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;//引腳:GPIOF_6
GPIO_InitStruct.GPIO_Mode= GPIO_Mode_OUT;//輸出模式
GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;//推挽輸出
GPIO_InitStruct.GPIO_Speed=GPIO_Low_Speed;//輸出速度:LOW
GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;//上拉,高電壓
/*第四步:調(diào)用GPIO初始化函數(shù),把配置好的GPIO初始化成員寫(xiě)入寄存器*/
GPIO_Init(GPIOF, &GPIO_InitStruct);
}
報(bào)錯(cuò)情況:
問(wèn)題分析:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-540097.html
- 在c89(1989年)標(biāo)準(zhǔn)中規(guī)定了c文件中局部變量的定義只能放在所有執(zhí)行語(yǔ)句前,放在開(kāi)頭處;c99(1999年)標(biāo)準(zhǔn)中c文件中局部變量的定義可以放在任何地方。
- 代碼中 ==GPIO_InitTypeDef GPIO_InitStruct;==只能放在開(kāi)頭或者改為c99標(biāo)準(zhǔn).
解決方法:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-540097.html
到了這里,關(guān)于error: #268: declaration may not appear after executable statement in block問(wèn)題解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!