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

生成海报
点赞 0

超神得文盲

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

暂无评论

发表评论

相关推荐

52基础知识

sbit:定义特殊功能寄存器的位变量 如:sbit LED1 = P1^0; 宏定义和 typedef 的区别 1、宏定义的新名字在左边,typedef 的新名字在右边 2、宏定义不需要分号,typedef 后面必须加分号 3、宏定义任何名字

川土微电子8通道隔离式数字输入接收器

产品概述 CA-IS398X系列器件提供8通道隔离式数字输入,非常适合工业应用中常用的24V数字逻辑。这些通道可以吸收电流或者提供电流,并具有集成的安全额定隔离度。结合一些外部器件,CA-IS398X

7_时钟体系

第七章 时钟体系 ​ 时钟信号是数字时序电路的“脉搏”,电路每接收到一个周期的时钟信号,就做一个相应的动作。因此,在允许的范围内,时钟信号的快慢直接决定着电路性能的好坏。在片上系统&#x

usb NRZI

usb的编码方式NRZI RZ归零编码 正电平代表逻辑1,负电平代表逻辑0。每传完一次数据,信号回到零电平。 在归零后重新采样,不需要单独的时钟信号,称自同步信号。 NRZ不归零编