OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4140|回复: 2

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

[复制链接]

15

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-12-9
在线时间
33 小时
发表于 2017-5-19 20:26:08 | 显示全部楼层 |阅读模式
5金钱
下面两种初始化方法,我在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);

}
*/

最佳答案

查看完整内容[请看2#楼]

你这个结构体指针没指向,就是个野指针,是不能用的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2017-5-19 20:26:09 | 显示全部楼层
你这个结构体指针没指向,就是个野指针,是不能用的。
回复

使用道具 举报

15

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-12-9
在线时间
33 小时
 楼主| 发表于 2017-5-20 01:11:08 | 显示全部楼层
lycreturn 发表于 2017-5-19 20:50
你这个结构体指针没指向,就是个野指针,是不能用的。

诶 很有可能吼,感谢你的这个想法,确实存在这个问题,真心感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 19:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表