结构体指针不能控制GPIO蜂鸣器吗?

2019-07-20 14:27发布

下面两种初始化方法,我在LED实验中两种代码都可以正常实现功能
但是在蜂鸣器里面我用结构体指针控制(下面那种代码)就不可以了,问下是为什么?
我用的是库函数template模板

void BEEP_Init(void)
{   
    GPIO_InitTypeDef  GPIO_InitStructure;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
    GPIO_Init(GPIOF, &GPIO_InitStructure);

    GPIO_ResetBits(GPIOF,&GPIO_Pin_8);
}


/*
void BEEP_Init(void)
{
    GPIO_InitTypeDef* GPIO_InitStruct;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);

    GPIO_InitStruct -> GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStruct -> GPIO_PuPd = GPIO_PuPd_DOWN;
    GPIO_InitStruct -> GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStruct -> GPIO_OType = GPIO_OType_PP;
    GPIO_InitStruct -> GPIO_Speed = GPIO_Speed_100MHz;
    GPIO_Init(GPIOF,GPIO_InitStruct);

    GPIO_ResetBits(GPIOF,GPIO_Pin_8);

}
*/

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。