void InitKey(void)
{
GPIO_InitTypeDef GPIOStru;
GPIOStru.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
GPIOStru.GPIO_Mode = GPIO_Mode_Out_PP; //??PA0?PA3??????
GPIOStru.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIOStru);
GPIOStru.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIOStru.GPIO_Mode = GPIO_Mode_IPD; //ÕâÀïÊÇPA7³õʼ»¯³ÉÏÂÀÊäÈë
GPIOStru.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIOStru);
GPIOStru.GPIO_Pin = GPIO_Pin_8;
GPIOStru.GPIO_Mode = GPIO_Mode_IPU; //
GPIOStru.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIOStru);
GPIOStru.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 ;//UP DOWN
GPIOStru.GPIO_Mode = GPIO_Mode_IPU; //ÕâÀïÊÇPB0 PB1³õʼ»¯³ÉÉÏÀÊäÈë
GPIOStru.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIOStru);
// GPIO_SetBits( GPIOB, GPIO_Pin_0);
}
void RCC_Configuration(void)
{
/* Setup the microcontroller system. Initialize the Embedded Flash Interface,
initialize the PLL and update the SystemFrequency variable. */
/* The System frequency should be set to HSE frequency */
SystemInit();
/* GPIO clock enable */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC| RCC_APB2Periph_GPIOA, ENABLE);
}
主函数里面就这两个函数,我把其他函数都屏蔽掉了
|