RobotHardware-UESTC/Hardware/Firmware/GeekRobotBig_Firmware v1.0/DRV/bsp_GPIO.c

56 lines
1.8 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
********************************************************************************************************
文件名bsp_GPIO.c
功 能配置需要的普通IO
备 注最好把所有的IO在这里配置方便管理
淘 宝https://shop60670850.taobao.com
作 者lilianhe
日 期: 2017-2-6
*********************************************************************************************************
*/
/*
********************************************************************************************************
GPIO更新日志
1.2017-2-6编写LED初始化程序
*********************************************************************************************************
*/
#include "bsp_GPIO.h"
/*
********************************************************************************************************
函数名称void LED_GPIO_Config(void)
函数功能初始化LED1的GPIO功能
硬件连接LED1----PC13
备 注:
日 期: 2017-2-6
*********************************************************************************************************
*/
void LED_GPIO_Config(void)
{
/*定义一个GPIO_InitTypeDef类型的结构体*/
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( LED1_CLK, ENABLE); /*开启GPIO的外设时钟*/
GPIO_InitStructure.GPIO_Pin = LED1_Pin; /*选择要控制的GPIO引脚*/
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*设置引脚模式为通用推挽输出*/
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /*设置引脚速率为50MHz */
GPIO_Init(LED1_PORT, &GPIO_InitStructure);/*调用库函数初始化GPIOC13*/
}
//LED闪烁
void LED_Flash(int time)
{
static int temp;
if(++temp==time)
{
GPIO_WriteBit(GPIOC, GPIO_Pin_13, (BitAction) (1 - GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13))) ;//LED 蓝色色状态翻转
temp=0;
}
}
//------------------End of File----------------------------