你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

楼主: damiaa

如何使用STM32F0的晶振腿做GPIO口

  [复制链接]

35

主题

1405

回帖

22

蝴蝶豆

金牌会员

最后登录
2020-12-3
 楼主| 发表于 2015-2-13 13:49:11 | 显示全部楼层
本贴拿8金币回帖奖励。前8位每人1枚。
回复 支持 反对

使用道具 举报

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
发表于 2015-2-13 14:54:21 | 显示全部楼层

回帖奖励 +1 ST金币

exel电脑的老了,识别不能配置
回复 支持 反对

使用道具 举报

11

主题

74

回帖

0

蝴蝶豆

中级会员

最后登录
2019-3-24
发表于 2015-2-13 14:59:55 | 显示全部楼层

回帖奖励 +1 ST金币

根据文档里面的寄存器配置,可以把晶振引脚映射到其它的IO上面去,这样晶振引脚就可以用作IO口了
回复 支持 反对

使用道具 举报

11

主题

74

回帖

0

蝴蝶豆

中级会员

最后登录
2019-3-24
发表于 2015-2-13 15:00:32 | 显示全部楼层
你可以试试,利用寄存器更改映射
回复 支持 反对

使用道具 举报

27

主题

498

回帖

40

蝴蝶豆

论坛元老

最后登录
2020-12-5
发表于 2015-2-13 15:51:14 | 显示全部楼层

回帖奖励 +1 ST金币

谢谢楼主分享
回复 支持 反对

使用道具 举报

23

主题

699

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-10-21
发表于 2015-2-13 15:57:38 | 显示全部楼层

回帖奖励 +1 ST金币

不接晶振,配置成I/O口模式就行了吧
回复 支持 反对

使用道具 举报

0

主题

227

回帖

0

蝴蝶豆

高级会员

最后登录
2019-4-24
发表于 2017-4-7 23:40:43 | 显示全部楼层
GPIO 、INT太多玩法了,一不小心就到不了目的。
回复 支持 反对

使用道具 举报

0

主题

1104

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-3-29
发表于 2017-4-8 08:46:16 | 显示全部楼层

回帖奖励 +1 ST金币

直接GPIO_INIT为输出就可以使用了
回复 支持 反对

使用道具 举报

9

主题

167

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-23
发表于 2017-4-8 10:30:58 | 显示全部楼层

回帖奖励 +1 ST金币

void LED8_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);        //ÉèÖÃGPIO ʱÖÓ
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);        //ÉèÖÃGPIO ʱÖÓ
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF, ENABLE);        //ÉèÖÃGPIO ʱÖÓ

        GPIO_InitStructure.GPIO_Pin =         GPIO_Pin_0 |GPIO_Pin_1 |GPIO_Pin_2 |GPIO_Pin_3
                                                                   |GPIO_Pin_4 |GPIO_Pin_5 |GPIO_Pin_6 |GPIO_Pin_7
                                                                   |GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10 |GPIO_Pin_11
                                                                   |GPIO_Pin_12|GPIO_Pin_15;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_Init(GPIOA,  &GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 |GPIO_Pin_1 |GPIO_Pin_3 |GPIO_Pin_4 |GPIO_Pin_5 |GPIO_Pin_6 |GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_Init(GPIOB,  &GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 |GPIO_Pin_1;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_Init(GPIOF,  &GPIO_InitStructure);
       
//        GPIO_PinAFConfig(GPIOF,GPIO_PinSource0,GPIO_AF_1);
//        GPIO_PinAFConfig(GPIOF,GPIO_PinSource1,GPIO_AF_1);
}

/****************************************************
º¯Êý¹¦ÄÜ£ºLED¿ª
ÊäÈë²ÎÊý£ºÎÞ
Êä³ö²ÎÊý£ºÎÞ
±¸    ×¢£ºµ÷Óô˺¯Êýǰ£¬ÐèÒªÔÚLED.hÐ޸ĺ궨ÒåLEDÒý½Å
****************************************************/
void LED0_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_8);
}

void LED1_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_9);
}

void LED2_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_10);
}

void LED3_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_11);
}

void LED4_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_12);
}

void LED5_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_15);
}

void LED6_OFF(void)
{
        GPIO_ResetBits(GPIOB, GPIO_Pin_3);
}

void LED7_OFF(void)
{
        GPIO_ResetBits(GPIOB, GPIO_Pin_4);
}

void LED8_OFF(void)
{
        GPIO_ResetBits(GPIOB, GPIO_Pin_5);
}

void LED9_OFF(void)
{
        GPIO_ResetBits(GPIOB, GPIO_Pin_6);
}

void LED10_OFF(void)
{
        GPIO_ResetBits(GPIOB, GPIO_Pin_7);
}

void LED11_OFF(void)
{
        GPIO_ResetBits(GPIOF, GPIO_Pin_0);
}

void LED12_OFF(void)
{
        GPIO_ResetBits(GPIOF, GPIO_Pin_1);
}

void LED13_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_0);
}

void LED14_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_1);
}

void LED15_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_2);
}

void LED16_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_3);
}

void LED17_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_4);
}

void LED18_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_5);
}

void LED19_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_6);
}

void LED20_OFF(void)
{
        GPIO_ResetBits(GPIOA, GPIO_Pin_7);
}

void LED21_OFF(void)
{
        GPIO_ResetBits(GPIOB, GPIO_Pin_0);
}
/****************************************************
º¯Êý¹¦ÄÜ£ºLED¹Ø
ÊäÈë²ÎÊý£ºÎÞ
Êä³ö²ÎÊý£ºÎÞ
±¸    ×¢£ºµ÷Óô˺¯Êýǰ£¬ÐèÒªÔÚLED.hÐ޸ĺ궨ÒåLEDÒý½Å
****************************************************/
void LED0_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_8);
}

void LED1_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_9);
}

void LED2_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_10);
}

void LED3_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_11);
}

void LED4_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_12);
}

void LED5_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_15);
}

void LED6_ON(void)
{
        GPIO_SetBits(GPIOB, GPIO_Pin_3);
}

void LED7_ON(void)
{
        GPIO_SetBits(GPIOB, GPIO_Pin_4);
}

void LED8_ON(void)
{
        GPIO_SetBits(GPIOB, GPIO_Pin_5);
}

void LED9_ON(void)
{
        GPIO_SetBits(GPIOB, GPIO_Pin_6);
}

void LED10_ON(void)
{
        GPIO_SetBits(GPIOB, GPIO_Pin_7);
}

void LED11_ON(void)
{
        GPIO_SetBits(GPIOF, GPIO_Pin_0);
}

void LED12_ON(void)
{
        GPIO_SetBits(GPIOF, GPIO_Pin_1);
}

void LED13_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_0);
}

void LED14_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_1);
}

void LED15_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_2);
}

void LED16_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_3);
}

void LED17_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_4);
}

void LED18_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_5);
}

void LED19_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_6);
}

void LED20_ON(void)
{
        GPIO_SetBits(GPIOA, GPIO_Pin_7);
}

void LED21_ON(void)
{
        GPIO_SetBits(GPIOB, GPIO_Pin_0);
}

打开STM32F0xx_Clock_Configuration_V1.0.1,点击RUN

打开STM32F0xx_Clock_Configuration_V1.0.1,点击RUN

点击PLL(HSI)...

点击PLL(HSI)...

点击KO

点击KO

复制system_stm32f0xx.c

复制system_stm32f0xx.c

到项目替换system_stm32f0xx.c

到项目替换system_stm32f0xx.c
回复 支持 反对

使用道具 举报

0

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
2019-6-26
发表于 2018-4-21 15:03:16 | 显示全部楼层

回帖奖励 +1 ST金币

这个方便了
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版