/******************** (C) COPYRIGHT 2024 GeekRebot ***************************** * File Name : bsp_GPIO.c * Current Version : V1.0 & ST 3.5.0 * Author : zhanli 719901725@qq.com * Date of Issued : 2024.01.17 Create * Comments : GPIO板级支持包(Board Support Pack),最好把所有的IO在这里 配置,方便管理 ********************************************************************************/ #include "bsp_GPIO.h" /**---------------------------------------------------------------------- * Function : LED_GPIO_Config * Description : 初始化LED1的GPIO功能 * Author : zhanli&719901725@qq.com * Date : 2024/01/17 zhanli *---------------------------------------------------------------------**/ void LED_GPIO_Config(void) { /* 定义一个GPIO_InitTypeDef类型的结构体 */ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(LED_BLUE_CLK, ENABLE); /* 开启GPIO的外设时钟 */ GPIO_InitStructure.GPIO_Pin = LED_BLUE_Pin; /* 选择要控制的GPIO引脚 */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /* 设置引脚模式为通用推挽输出 */ GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /* 设置引脚速率为50MHz */ GPIO_Init(LED_BLUE_PORT, &GPIO_InitStructure); /* 调用库函数,初始化GPIOC13 */ } /**---------------------------------------------------------------------- * Function : LED_Flash * Description : LED闪烁 * Author : zhanli&719901725@qq.com * Date : 2024/01/17 zhanli *---------------------------------------------------------------------**/ void LED_Flash(int time) { static int temp; if(++temp == time){ // LED 蓝色色状态翻转 GPIO_WriteBit(LED_BLUE_PORT, LED_BLUE_Pin, (BitAction) (1 - GPIO_ReadInputDataBit(LED_BLUE_PORT, LED_BLUE_Pin))); temp = 0; } }