void LED_GPIO_Config(void)
{
/*¶¨ÒåÒ»¸öGPIO_InitTypeDefÀàÐ͵ĽṹÌå±äÁ¿*/
GPIO_InitTypeDef GPIO_InitStructure;
/*¿ªÆôGPIOBºÍGPIOFµÄÍâÉèʱÖÓ*/
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF, ENABLE);
/*选择要控制的GPIOB的引脚*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
/*ÉèÖÃÒý½ÅģʽΪͨÓÃÍÆÍìÊä³ö*/
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
/*ÉèÖÃÒý½ÅËÙÂÊΪ50MHz */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
/*µ÷Óÿ⺯Êý£¬³õʼ»¯GPIOB0*/
GPIO_Init(GPIOB, &GPIO_InitStructure);
/*Ñ¡ÔñÒª¿ØÖƵÄGPIOFÒý½Å*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
/*µ÷Óÿ⺯Êý£¬³õʼ»¯GPIOF7*/
GPIO_Init(GPIOF, &GPIO_InitStructure);
/*选择要控制的GPIOF的引脚*/ 请大家注意我红色标记的地方,代码一样,为什么一个是选
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; 择IO端口B组一个是选择IO端口F组,怎么区别的???
/*µ÷Óÿ⺯Êý£¬³õʼ»¯GPIOF7*/
GPIO_Init(GPIOF, &GPIO_InitStructure);
/* ¹Ø±ÕËùÓÐledµÆ */
GPIO_SetBits(GPIOB, GPIO_Pin_0);
/* ¹Ø±ÕËùÓÐledµÆ */
GPIO_SetBits(GPIOF, GPIO_Pin_7|GPIO_Pin_8);
} |