RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOA, ENABLE);
GPIOD_InitStruct.GPIO_Pin=GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIOD_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
GPIOD_InitStruct.GPIO_Speed=GPIO_Speed_100MHz;
GPIOD_InitStruct.GPIO_OType=GPIO_OType_PP;
GPIOD_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
GPIO_Init(GPIOD,&GPIOD_InitStruct);
GPIOD_InitStruct.GPIO_Pin=GPIO_Pin_0;
GPIOD_InitStruct.GPIO_Mode=GPIO_Mode_IN;
GPIOD_InitStruct.GPIO_OType=GPIO_OType_OD;
GPIOD_InitStruct.GPIO_PuPd=GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA,&GPIOD_InitStruct);