STMF4-1-固件库点灯

Posted 超神得文盲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STMF4-1-固件库点灯相关的知识,希望对你有一定的参考价值。

1.建立工程文件

2.USER下新建led文件,led文件下新建led.c、led.h

3.添加led.c另在魔法棒中添加led.h

3.led.h文件

#ifndef _LED_H
#define _LED_H

#include "stm32f4xx.h"

#endif

ifndef define 防止多文件引用时重复定义

stm32f4xx.h,寄存器映射头文件包含大量封装

4.led.c

#include "led.h"
   //点亮红灯
void LED_GPIO_config(void)


  //第一步时钟使能
	 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
	//第二部定义结构体
	GPIO_InitTypeDef GPIO_LED_INIT;
	//第三步配置结构体变量
	GPIO_LED_INIT.GPIO_Pin=GPIO_Pin_6;
	GPIO_LED_INIT.GPIO_Mode=GPIO_Mode_OUT;
	GPIO_LED_INIT.GPIO_Speed= GPIO_Low_Speed;
	GPIO_LED_INIT.GPIO_OType=GPIO_OType_PP;
	GPIO_LED_INIT.GPIO_PuPd=GPIO_PuPd_UP;
	//第四步初始化结构体
	GPIO_Init(GPIOF,&GPIO_LED_INIT);
  GPIO_ResetBits(GPIOF,GPIO_Pin6_6)

使用固件库编写,通过原理图知点亮红灯控制外设为GPIOF,搭载AHB1总线

查询xxxxrcc.h中时钟赋能函数

查询xxxxgpio.h中结构体定义,端口模式寄存器默认输入,改为通用输出模式,指定引脚pin6

5.main.c

#include "stm32f4xx.h"
#include "led.h"

int main(void)


	LED_GPIO_config();
	while(1)

	

	

以上是关于STMF4-1-固件库点灯的主要内容,如果未能解决你的问题,请参考以下文章

STM32白话文教程固件库点灯

基于STM32点亮LED灯程序

基于STM32F103入门1——点亮LED灯

嵌入式软件设计(库函数调用实现点灯)

MicroPython RP2040点灯实验

ESP 保姆级教程 疯狂点灯篇 —— 案例:ESP8266 + LED + 按键(模拟按键控制电器设备开关)