STM32(四)LED闪烁、流水灯及蜂鸣器操作

小节任务:在对GPIO函数初始化操作及配置好输入或输出模式后,使用GPIO的输入输出函数控制LED闪烁、流水灯及蜂鸣器操作,本小节先使用GPIO的四个输出函数

SetBits函数将指定端口设置为高电平

ResetBits函数将指定端口设置为低电平

WriteBit根据第三个参数的值来设置指定的端口

Write函数可以同时对16个端口进行同时写入操作


输出模式笔记:推挽输出高低电平均有驱动能力,开漏输出高电平相当于高阻态,没有驱动能力,低电平有驱动能力。一般输出用推挽模式,特殊地方采用开漏输出

一、LED操作

1.实现LED闪烁

两种方式实现LED闪烁,第一种是用两个函数将LED端口置零再置高电平实现LED的闪烁,第二种方式是直接使用WriteBit函数改变第三个参数的值来设置指定的端口高低电平。(因为LED灯的插入方式,用的是低电平点亮。)

2.实现LED流水灯

(1)在实现LED流水灯的基础上,首先将初始化的端口改为GPIO_Pin_All,此时GPIO控制可控制GPIOA的所有端口

(2)使用GPIO_Write函数实现LED流水灯,将各个端口配置成低电平加上延时函数实现LED灯的闪烁

二、蜂鸣器操作

1.接线图

I/0控制极可以随便选择一个I/O口,但是A15 B3 B4着三个端口是调试端口,别选

2.端口初始化操作

要用到什么端口就对对应端口先进行 初始化操作,蜂鸣器这里使用的是GPIOB12端口,所以先将GPIO初始化函数中的端口改成这个

3.输出函数操作蜂鸣器

三、使用库函数方法

1.直接打开头文件拉到最后,到函数定义中查看函数功能及参数使用

2.资料文件夹中的参考文档中有库函数使用方法文档,其中有所有库函数的介绍和使用方法和例子,可打开使用。

3**.在学习时要多参考别人的程序代码,熟悉库函数的使用方法。**

相关推荐
智购科技自动贩卖机2 小时前
自动售货机嵌入式状态机设计实战:从45个事件源到层次型状态机的工程重构
大数据·人工智能·stm32·物联网·重构·硬件架构
长江后浪博客3 小时前
ESP32-SOLO-1 在 ESP-IDF v5.5 下启动不断重启问题分析与解决
单片机·嵌入式硬件·嵌入式·esp32·freertos·esp-idf
单片机仿真设计4 小时前
【proteus仿真】基于 STM32 单片机智能仓库设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
星游路4 小时前
单片机·电子时钟
单片机·嵌入式硬件
AOI小白新手上路7 小时前
江科协51单片机 7-2 LCD1602显示时钟实验
单片机·嵌入式硬件·51单片机
思麟呀8 小时前
嵌入式入门(一)宏观生态到首次烧录
c语言·嵌入式硬件
runningshark8 小时前
SC32L14GR8PJR
单片机·嵌入式硬件
智购科技无人售货机厂家8 小时前
2026自动售货机备用电池管理系统设计:从充放电保护到健康监测的工程实践~YH
大数据·linux·单片机·嵌入式硬件·微信
智购无人售货机厂家8 小时前
2026自动售货机软硬件版本管理策略:从版本号规范到兼容性矩阵的工程实践~YH
运维·服务器·人工智能·单片机·嵌入式硬件·线性代数·矩阵
花 满 楼8 小时前
RISC-V APLIC 中断模块总结——第二篇
单片机·嵌入式硬件·mcu·risc-v