初学stm32-库函数开发流水灯实现

本文介绍了STM32库函数开发的基本概念,强调了库函数相较于寄存器编程的便利性与易用性。通过点灯和流水灯的代码实现,详细阐述了如何使用库函数进行嵌入式开发,包括`led.c`和`main.c`的代码编写,并分享了在`led.c`中避免代码冗余的初始化技巧。
摘要由CSDN通过智能技术生成

stm32库函数开发流水灯实现

库函数开发概述

1.库函数开发步骤及总结: 库函数总结.
 
2.STM32库函数本质上依旧是寄存器编程,只是为了方便应用封装成了函数。所以用户的应用程序也可以绕过库函数,直接对寄存器编程,参考博客: 寄存器开发.。
寄存器编程的代码效率最高。不过,开发难度大,查阅相关手册比较多,开发效率相对低,产品周期长,可维护性较差,可移植性、阅读性差
 
库函数特性则与寄存器编程相反。在一些代码要求高效率的情况下,对寄存器编程是非常必要的。同时,对寄存器的学习与操作,将非常有助于我们在出错时进行程序调试。

点灯代码实现

led.c

void Led_Init(void)
{
   
	//库函数初始化步骤1:定义一个xxx_InitTypeDef类型的初始化结构体
	GPIO_InitTypeDef  GPIO_InitStruct;//可goto到该结构体查看成员
	
	//使能GPIO F组时钟,
	//RCC_AHB1ENR |= (0x01<<5);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
	
	//库函数初始化步骤2:根据使用要求,向这些初始化结构体的成员写入特定的控制参数
	GPIO_InitStruct.GPIO_Pin	= GPIO_Pin_9;		//引脚9
	GPIO_InitStruct.GPIO_Mode	= GPIO_Mode_OUT;	//输出模式
	GPIO_InitStruct.GPI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值