神舟三号 Key_LED的初始化配置
来源:互联网 发布:网络黄页是什么意思 编辑:程序博客网 时间:2024/04/30 14:59
/* Private functions ---------------------------------------------------------*//******************************************************************************** Function Name : GPIO_KEY_Config.* Description : Configures the Extension Button.* Input : None.* Output : None.* Return : None.*******************************************************************************/void GPIO_KEY_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; /* Configure KEY1 Button */ RCC_APB2PeriphClockCmd(RCC_KEY1, ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_KEY1; GPIO_Init(GPIO_KEY1_PORT, &GPIO_InitStructure); /* Configure KEY2 Button */ RCC_APB2PeriphClockCmd(RCC_KEY2, ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_KEY2; GPIO_Init(GPIO_KEY2_PORT, &GPIO_InitStructure); /* Configure KEY3 Button */ RCC_APB2PeriphClockCmd(RCC_KEY3, ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_KEY3; GPIO_Init(GPIO_KEY3_PORT, &GPIO_InitStructure); /* Configure KEY4 Button */ RCC_APB2PeriphClockCmd(RCC_KEY4, ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_KEY4; GPIO_Init(GPIO_KEY4_PORT, &GPIO_InitStructure);}///////////////////////////////////////LED//////////////////////////////////////void LED_config(void){ GPIO_InitTypeDef GPIO_InitStructure; /* Enable GPIOB, GPIOC and AFIO clock */ RCC_APB2PeriphClockCmd(RCC_GPIO_LED | RCC_APB2Periph_AFIO , ENABLE); //RCC_APB2Periph_AFIO /* LEDs pins configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_LED_ALL; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIO_LED, &GPIO_InitStructure);}