STM32-LED闪烁·LED流水灯·蜂鸣器

操作STM32的GPIO的三个步骤:

1.使用RCC开启GPIO时钟。2.使用GPIO_Init函数初始化GPIO 3.使用输入或输出函数控制GPIO

总共用到RCC与GPIO两个外设

LED闪烁代码:

RCC__APB2PeriphClockCmd作用:打开GPIO端口时钟。

下面五行用于构建GPIO结构体将其中配置Mode,Pin,Speed设置好,并通过GPIO_Init来进行初始化设置。

GPIO_SetBits(GPIOA, GPIO_Pin_0 | GPIO_Pin_1);将指定引脚设为高电平。(可以设置多个引脚)

GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pins)将指定引脚设为低电平。(可以设置多个引脚)

GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);单独对单个引脚设置电平(只能设置一个引脚,高低电平都可以。)

最后在while循环里通过给引脚设置高低电平与延时进行闪烁

流水灯闪烁代码:

while循环外的配置只需要修改Pin参数(引脚参数),从点亮一个到全部的GPIOA引脚。

GPIOA有16个引脚,但只需要设置低八位。

GPIO_Write一次性对整个GPIO 端口的 16 个引脚批量写入高低电平。因为LED负极接PA引脚所以是低电平亮,所以要取反。

蜂鸣器代码

将GPIO时钟修改为B,Pin引脚参数修改为12,初始化GPIOB。利用ResetBits与Set Bits设置响与不响。

相关推荐
jianqiang.xue1 小时前
【CStackGUI 实战】画板 drawpad:鼠标拖拽作图、撤销 / 重做、导出 PNG
单片机·嵌入式·cstackgui·c语言gui·可视化拖拽
新晨单片机设计2 小时前
S022A-基于STM32单片机音乐盒(数码管显示)【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·音乐盒
深圳老胡2 小时前
STM32 MCU 国产替代型号简介
笔记·stm32·单片机·代码规范
殷忆枫3 小时前
基于STM32的独居老人语音/一键双模紧急呼救系统设计与实现
stm32·嵌入式硬件·xcode
暖焰核心3 小时前
USART 概念篇——从高低电平到数据帧
stm32
袁章根3 小时前
基于瑞昱RTL8367S交换机电路设计(一)
网络·嵌入式硬件·硬件架构·硬件工程
深圳市恒锐丰科技杨生3 小时前
EG44273 20V 低压单通道低侧栅极驱动芯片|屹晶 EGmicro
嵌入式硬件·硬件工程
搁浅小泽4 小时前
通用二极管选型设计规范
单片机·嵌入式硬件·设计规范
HRTOS4 小时前
HRTOS 4.0 将长期维护:为什么版本号不再频繁变化
经验分享·git·单片机·51单片机