12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #include "drv_gpio.h"
- void drv_beep_init(void)
- {
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
- GPIO_InitTypeDef GPIO_StructInit;
- GPIO_StructInit.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_StructInit.GPIO_OType = GPIO_OType_PP;
- GPIO_StructInit.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_StructInit.GPIO_PuPd = GPIO_PuPd_UP;
- GPIO_StructInit.GPIO_Pin = DRV_GPIO_BEEP_PIN;
- GPIO_Init(DRV_GPIO_BEEP_PORT, &GPIO_StructInit);
- }
- void drv_led_init(void)
- {
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
- GPIO_InitTypeDef GPIO_StructInit;
- GPIO_StructInit.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_StructInit.GPIO_OType = GPIO_OType_PP;
- GPIO_StructInit.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_StructInit.GPIO_PuPd = GPIO_PuPd_UP;
- GPIO_StructInit.GPIO_Pin = DRV_GPIO_LED0_PIN | DRV_GPIO_LED1_PIN;
- GPIO_Init(DRV_GPIO_LED0_PORT, &GPIO_StructInit);
- }
- void drv_key_init(void)
- {
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
- GPIO_InitTypeDef GPIO_StructInit;
- GPIO_StructInit.GPIO_Mode = GPIO_Mode_IN;
- GPIO_StructInit.GPIO_OType = GPIO_OType_PP;
- GPIO_StructInit.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_StructInit.GPIO_PuPd = GPIO_PuPd_UP;
- GPIO_StructInit.GPIO_Pin = DRV_GPIO_KEY0_PIN | DRV_GPIO_KEY1_PIN | DRV_GPIO_KEY2_PIN;
- GPIO_Init(DRV_GPIO_KEY0_PORT, &GPIO_StructInit);
- GPIO_StructInit.GPIO_PuPd = GPIO_PuPd_DOWN;
- GPIO_StructInit.GPIO_Pin = DRV_GPIO_KEY_UP_PIN;
- GPIO_Init(DRV_GPIO_KEY_UP_PORT, &GPIO_StructInit);
- }
- void drv_gpio_init(void)
- {
- drv_led_init();
- drv_key_init();
- drv_beep_init();
- }
|