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设置响与不响。

相关推荐
恒锐丰科技林技术员3 小时前
EG2304L 高压半桥驱动芯片:中小功率电力电子方案优选器件
经验分享·嵌入式硬件·硬件工程
comyccccc4 小时前
STM32F407VET6核心板的部分电路绘制学习笔记
笔记·stm32·学习
OIDCAT4 小时前
CH9433技术解析:一颗芯片搞定CAN总线和9线串口
单片机·嵌入式硬件·工控·调试工具·国产芯片
简单电磁炮4 小时前
关于can的调试
c语言·stm32·单片机
2501_922639584 小时前
率能半导体 SS6812T双通道H桥驱动芯片:32V/1.0A,覆盖POS打印机、安防相机、办公自动化、游戏机、机器人五大应用场景
单片机·嵌入式硬件·硬件工程
女神下凡4 小时前
芯参谋(77):裸机(无 OS)存储驱动开发指南
arm开发·单片机·嵌入式硬件·设计规范·1024程序员节
weixin_464078074 小时前
反激原副边之间的Y电容
单片机·嵌入式硬件
花月mmc5 小时前
FPGA数字信号处理与深度学习
嵌入式硬件·深度学习·fpga开发·信号处理
Zw-awa5 小时前
串口:一条调试信息是怎么从芯片出来的
stm32
女神下凡5 小时前
芯参谋(76):电源监控复位芯片电路设计指南
arm开发·单片机·嵌入式硬件·fpga开发·设计规范