led.c 877 B

123456789101112131415161718192021222324252627
  1. #include "led.h"
  2. void led_init(void)
  3. {
  4. /* 1、打开外设时钟 */
  5. RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOI | RCC_AHB1Periph_GPIOF | RCC_AHB1Periph_GPIOC, ENABLE);
  6. /* 2、定义GPIO外设初始化结构体 */
  7. GPIO_InitTypeDef GPIO_StructInit;
  8. /* 3、配置GPIO初始化结构成员*/
  9. GPIO_StructInit.GPIO_Mode = GPIO_Mode_OUT;
  10. GPIO_StructInit.GPIO_OType = GPIO_OType_PP;
  11. GPIO_StructInit.GPIO_Speed = GPIO_Low_Speed;
  12. GPIO_StructInit.GPIO_PuPd = GPIO_PuPd_UP;
  13. GPIO_StructInit.GPIO_Pin = GPIO_Pin_10;
  14. /* 4、调用GPIO初始化函数 */
  15. GPIO_Init(GPIOI, &GPIO_StructInit);
  16. GPIO_StructInit.GPIO_Pin = GPIO_Pin_7;
  17. GPIO_Init(GPIOF, &GPIO_StructInit);
  18. GPIO_StructInit.GPIO_Pin = GPIO_Pin_8;
  19. GPIO_Init(GPIOF, &GPIO_StructInit);
  20. GPIO_StructInit.GPIO_Pin = GPIO_Pin_2;
  21. GPIO_Init(GPIOC, &GPIO_StructInit);
  22. }