本贴拿8金币回帖奖励。前8位每人1枚。:)
exel电脑的老了,识别不能配置
根据文档里面的寄存器配置,可以把晶振引脚映射到其它的IO上面去,这样晶振引脚就可以用作IO口了
你可以试试,利用寄存器更改映射
谢谢楼主分享
不接晶振,配置成I/O口模式就行了吧
GPIO 、INT太多玩法了,一不小心就到不了目的。
直接GPIO_INIT为输出就可以使用了
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);
}
这个方便了