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-固件库点灯的主要内容,如果未能解决你的问题,请参考以下文章