【No.4~STM32】利用固件库写点亮灯 按键检测 蜂鸣器

 

一.先建立bsp_key.h bsp_key.c   bsp_led.c bsp_led.h放在user文件夹里

led头文件

#ifndef BSP_LED_H
#define BSP_LED_H

#include "stm32f4xx_gpio.h"
#include "stm32f4xx_rcc.h"//需要的头文件
#define LED_PIN_1 GPIO_Pin_1
#define LED_Port_1 GPIOC
#define LED_CLK_1 RCC_AHB1Periph_GPIOC
extern  void LED_GPIO_Config(void);//extern定义的函数可以在所有工程C文件里面的调用
extern  void beep_GPIO_Config(void);

#endif
#include "bsp_led.h"


//1打开时钟
//2确定引脚号
//3输入还是输出
//4输出的模式
//5上拉还是下拉
//6输出速度

void LED_GPIO_Config(void)
{
   GPIO_InitTypeDef GPIO_InitStruct;//定义一个结构体类型的数据
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);//开启时钟为使能
   GPIO_InitStruct.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;//初始化几个就或几个脚
	//void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);//函数原型
   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;//选择模式为输出
	 GPIO_InitStruct.GPIO_OType= GPIO_OType_PP;//输出模式为推挽
	 GPIO_InitStruct.GPIO_PuPd=  GPIO_PuP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值