52 lines
2.1 KiB
C
52 lines
2.1 KiB
C
/******************** (C) COPYRIGHT 2020 GEEKIMU *******************************
|
|
* File Name : led.c
|
|
* Current Version : V2.0 & ST 3.5.0
|
|
* Author : zhanli 719901725@qq.com & JustFeng.
|
|
* Date of Issued : 2017.1.16 zhanli : Create
|
|
* Comments : GEEK LED驱动
|
|
********************************************************************************/
|
|
#include "sys.h"
|
|
#include "led.h"
|
|
|
|
#define LED_PERIPH_CLK RCC_APB2Periph_GPIOB // LED使能端口时钟
|
|
#define LED_GPIO_TYPE GPIOB // LED使能端口类型
|
|
#define LED_PIN GPIO_Pin_7 // LED使能端口PB7
|
|
|
|
/**----------------------------------------------------------------------
|
|
* Function : LED_Init_GPIO(void)
|
|
* Description : LED 灯IO口初始化
|
|
* Author : zhanli&719901725@qq.com
|
|
* Date : 2015/2/13 zhanli
|
|
*---------------------------------------------------------------------**/
|
|
void LED_Init_GPIO(void)
|
|
{
|
|
GPIO_InitTypeDef GPIO_InitStructure;
|
|
|
|
RCC_APB2PeriphClockCmd(LED_PERIPH_CLK, ENABLE); /* 使能LED端口时钟 */
|
|
|
|
GPIO_InitStructure.GPIO_Pin = LED_PIN; /* LED0端口配置 */
|
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /* 推挽输出 */
|
|
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /* IO口速度为50MHz */
|
|
GPIO_Init(LED_GPIO_TYPE, &GPIO_InitStructure); /* 根据设定参数初始化LED */
|
|
}
|
|
|
|
/**----------------------------------------------------------------------
|
|
* Function : LED_Off
|
|
* Description : LED 灯关闭
|
|
* Author : zhanli&719901725@qq.com
|
|
* Date : 2015/2/13 zhanli
|
|
*---------------------------------------------------------------------**/
|
|
void LED_Off(void){
|
|
GPIO_ResetBits(LED_GPIO_TYPE, LED_PIN);
|
|
}
|
|
|
|
/**----------------------------------------------------------------------
|
|
* Function : LED_Off
|
|
* Description : LED 灯打开
|
|
* Author : zhanli&719901725@qq.com
|
|
* Date : 2015/2/13 zhanli
|
|
*---------------------------------------------------------------------**/
|
|
void LED_On(void){
|
|
GPIO_SetBits(LED_GPIO_TYPE, LED_PIN);
|
|
}
|