damiaa 发表于 2015-2-13 13:49:11

本贴拿8金币回帖奖励。前8位每人1枚。:)

wambob 发表于 2015-2-13 14:54:21

exel电脑的老了,识别不能配置

zministaryfw 发表于 2015-2-13 14:59:55

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

zministaryfw 发表于 2015-2-13 15:00:32

你可以试试,利用寄存器更改映射

dzzwoaizi 发表于 2015-2-13 15:51:14

谢谢楼主分享

那就地方iv 发表于 2015-2-13 15:57:38

不接晶振,配置成I/O口模式就行了吧

asmhai 发表于 2017-4-7 23:40:43

GPIO 、INT太多玩法了,一不小心就到不了目的。

zbber 发表于 2017-4-8 08:46:16

直接GPIO_INIT为输出就可以使用了

LIUBEIHUA 发表于 2017-4-8 10:30:58

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);
}

r23568765 发表于 2018-4-21 15:03:16

这个方便了
页: 1 [2] 3
查看完整版本: 如何使用STM32F0的晶振腿做GPIO口