stm32流水灯

本文详述了STM32开发过程中编写基本流水灯程序的步骤,包括开启外设时钟、设置引脚模式和改变引脚电位。通过理解STM32库函数,如RCC_APB2PeriphClockCmd、GPIO_Init及其结构体,以及GPIO_SetBits和GPIO_ResetBits,实现了周期性控制LED闪烁。电路原理图显示,LED连接至B端口的5号引脚,程序成功运行后,红灯闪烁。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在上一篇博客中我大致的从开发环境的搭建到程序的烧录走了一遍,因为上一篇的博客中的程序不是我自己动手写的,所以整个流程算是还没走完,于是这篇博客特地来补这一个环节。

这篇的博客的任务主要是用来记录如何写一个stm32的程序,这次要写的程序是最基本的流水灯程序。按照课程上讲的来说,要想使用stm32的部件(led灯部件)需要经过下面三个步骤:

1.开启外设时钟,后来我才发现其实是开启端口时钟。

2.设置引脚模式

3.改变引脚的电位实现预设功能


开启外设时钟

开启外设时钟使用stm32f10x.h定义的RCC_APB2PeriphClockCmd(外设时钟的地址,ENABLE)函数。

这里有一个问题就是,我怎么知道外设时钟的地址呢。其实外设时钟的地址stm32已经帮我们定义过了:

#define RCC_APB2Periph_AFIO              ((uint32_t)0x00000001)
#define RCC_APB2Periph_GPIOA             ((uint32_t)0x00000004)
#define RCC_APB2Periph_GPIOB             ((uint32_t)0x00000008)
#define RCC_APB2Periph_GPIOC             ((uint32_t)0x00000010)
#define RCC_APB2Periph_GPIOD             ((uint32_t)0x00000020)
#define RCC_APB2Periph_GPIOE             ((uint32_t)0x00000040)
#define RCC_APB2Periph_GPIOF             ((uint32_t)0x00000080)
#define RCC_APB2Periph_GPIOG             ((ui
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值