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

版权声明:本文为CSDN博主「超神得文盲」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_51444031/article/details/122399413

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

版权声明:本文为CSDN博主「超神得文盲」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_51444031/article/details/122399413

生成海报
点赞 0

超神得文盲

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Qualcomm QCC 蓝牙芯片烧录工具

这个疫情的春节,只能呆在家里,所以弄了一个 QCC系列芯片的烧录工具,同时也回顾一下C,好久没有用C。 软件用Vs2022 MFC 做的,新版的VS 用起来还真不习惯。 烧

HX711称重传感器

https://atta.szlcsc.com/upload/public/pdf/source/20201105/C43656_14FD91CAE53E7DB415D03EABCB162D83.pdf 是一款专为高精度电子秤而设计的 24

Arduino入门教程

Arduino编译环境下载 当前最新版ArduinoIDE 下载地址: Software | Arduino 认识Arduino IDE 点亮13号引脚的LED灯,持续一秒,然后灭掉,再持续一秒

零基础入门STM32编程——工具篇(四)

前情回顾 上篇学习了STM32F103的系统架构,时钟树等知识点,了解了内部外设所挂载的总线。下面我们将继续输入学习STM32编程。 一 工具篇 “工欲善其事必先利其器”,开始STM32F103编