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)
{
	
}
	
}

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>