错误:' RCC_ABH1Periph_GPIOD'未声明(在此函数中首次使用)构建错误

时间:2016-04-11 11:27:22

标签: c stm32 stm32f4discovery

我收到错误:错误:' RCC_ABH1Periph_GPIOD'在建造时未申报(首次使用此功能),任何人都知道为什么?

这适用于STM32F4 Discovery板。

抛出错误的一行是:

RCC_AHB1PeriphClockLPModeCmd(RCC_ABH1Periph_GPIOD,ENABLE);

我已经包含了所有需要的文件。

#include "defines.h"
#include "stm32f4xx.h"
#include "stm32f4xx_rcc.h"
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_adc.h"



//Configure sysTick
static __IO uint32_t timingDelay;

void Delay(uint32_t nTime)
{
    timingDelay = nTime;
    while (timingDelay != 0);
}

void sysTick_Handler(void)
{
    if (timingDelay != 0x00)
    {
        timingDelay--;
    }
}

//Configure GPIO
GPIO_InitTypeDef GPIO_initStruct;

void init_led(void)
{
    RCC_AHB1PeriphClockLPModeCmd(RCC_ABH1Periph_GPIOD, ENABLE);
    GPIO_initStruct.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
    GPIO_initStruct.GPIO_Mode = GPIO_MODE_OUT;
    GPIO_initStruct.GPIO_OType = GPIO_OType_PP;
    GPIO_initStruct.GPIO_Speed = GPIO_Speed_100MHz;
    GPIO_initStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_initStruct(GPIOD, &~GPIO_initStruct);
}

int main(void)
{
    if (SysTick_Config((SystemCoreClock/1000)));
    while (1);

    init_led();

    while(1)
    {
        GPIO_ToggleBits(GPIOD, GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 |   GPIO_Pin_15);
        Delay(1000);
    }
}

0 个答案:

没有答案