38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /***
 | ||
|  ***************************************************************************
 | ||
|  *	@file  	led.c
 | ||
|  *	@brief   LED接口相关函数
 | ||
|  ***************************************************************************
 | ||
|  *  @description
 | ||
|  *
 | ||
|  *  初始化LED的IO口,配置为推挽输出、上拉、速度等级2M。
 | ||
|  *
 | ||
|  ***************************************************************************
 | ||
|  ***/
 | ||
| 
 | ||
| #include "led.h"
 | ||
| #include "stm32f4xx.h"
 | ||
| 
 | ||
| // 函数:LED IO口初始化
 | ||
| void LED_Init(void) {
 | ||
|   GPIO_InitTypeDef GPIO_InitStructure;      // 定义结构体
 | ||
|   RCC_AHB1PeriphClockCmd(LED1_CLK, ENABLE); // 初始化GPIOG时钟
 | ||
|   RCC_AHB1PeriphClockCmd(LED2_CLK, ENABLE); // 初始化GPIOD时钟
 | ||
| 
 | ||
|   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;    // 输出模式
 | ||
|   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;   // 推挽输出
 | ||
|   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;     // 上拉
 | ||
|   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; // 速度选择
 | ||
| 
 | ||
|   // 初始化 LED1 引脚
 | ||
|   GPIO_InitStructure.GPIO_Pin = LED1_PIN;
 | ||
|   GPIO_Init(LED1_PORT, &GPIO_InitStructure);
 | ||
| 
 | ||
|   // 初始化 LED2 引脚
 | ||
|   GPIO_InitStructure.GPIO_Pin = LED2_PIN;
 | ||
|   GPIO_Init(LED2_PORT, &GPIO_InitStructure);
 | ||
| 
 | ||
|   LED1_OFF;
 | ||
|   LED2_OFF;
 | ||
| }
 |