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

楼主: 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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版