基于stm32cubemx和keil的stm32(以stm32F407ZGTx为例)单片机的开发----按键扫描控制LED和蜂鸣器

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情


前言

在单片机开发中我们需要用到按键来控制某些功能的实现,比如点亮LED灯或者蜂鸣器

一、按键控制LED和蜂鸣器实验

五向按键控制三盏LED灯和一个蜂鸣器
在这里插入图片描述

二、实验步骤

1. 打开cube配置

配置sys,晶振可以用系统默认
在这里插入图片描述
打开工控板图查找LED灯,蜂鸣器和按键对应的引脚
在这里插入图片描述
配置
在这里插入图片描述

2.生成代码,打开工程

别忘了先调试JLink(第一篇里有讲),在主函数外书写按键扫描函数
[添加链接描述]
(https://blog.csdn.net/aawode1java/article/details/110427727)
在这里插入图片描述
在while循环里调用按键扫描函数即可

void Scan_Keys()
 {
   
   
if(HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_9)==GPIO_PIN_RESET)
	 {
   
   
		 HAL_Delay(300
基于stm32cubemxkeilstm32(以stm32F407ZGTx)单片机开发———LED灯闪烁 基于stm32cubemxkeilstm32(以stm32F407GTx为)单片机开发 一、led灯闪烁实验 当JLink与电脑连接时,led灯亮 二、实验步骤 1.借助stm32cubemx对芯片引脚等进行设置 2.借助工控板图查看led灯对应引脚的序号,分别对应引脚PE3,PE4 3.在cube里设置led引脚为output 4.生成代码,打开工程 点击上面的锤子对JLink进行调试 5.点开工程目录,打开main.c文件,在主函数区编写代码 可以修改延时函数里的数字改变led 阅读详情

相关推荐

srm32f4按键蜂鸣器_stm32 用中断实现按键点灯蜂鸣器鸣叫(固件库版)

引言这是这篇博文的升级版本https://blog.csdn.net/qq_44885018/article/details/103050388上面轮询的方法,今天主要讲中断的方法。为了方便不要开两个网页,我尽量把主要不一样的代码弄一下,原先的代码,电路图任务说明就不写了,需要的跳转看一下上一篇。按键中断代码与原先的代码多了两个中断初始化函数(也就是有interrupt的),中断函数我没有写在这...

weixin_39797381的博客 952

stm32F4——蜂鸣器按键的实使用

蜂鸣器按键的实质都是GPIO的使用,所以基本原理就不介绍啦,基本寄存器其实都是GPIO的高低电平的赋值

everything is possible,anything is OK. 5250

STM32F407ZGTx 输出三相PWM信号

STM32F407定时器触发模式输出三相PWM信号

liuxiaojuanlele的博客 2176

STM32控制LED蜂鸣器按键实验

介绍了如何通过STM32开发板的按键控制LED蜂鸣器的状态。

weixin_63726869的博客 1万+

STM32F407通过按键控制LED蜂鸣器

学习STM32F4的基本知识,掌握I/O口的基本操作,了解MDK开发环境使用方法之后,通过学习LED,BEEP,KEY基本模块的应用实,最终设计出通过按键控制LED蜂鸣器的实验程序。 最终目标结果:按键按下一次,LED灯亮,同时蜂鸣器发出响声,再次按下按键LED灯灭,同时蜂鸣器停止发声。

m0_49613954的博客 1万+

stm32单片机——按键控制lLED亮灭光敏模块传感器控制蜂鸣器

根据下图可知,所以我们把stm32的IO口设置为上拉输入模式,当光线亮度没有超过阈值时,光敏模块输入高电平,模块的指示灯会灭,此时IO口无变化,当光线亮度超过阈值时,光敏模块输入低电平,此时IO口变化成低电平,模式指示灯亮了,说明改变了。

2301_77540313的博客 2099

STM32F4 嵌入式报告2-按键扫描蜂鸣器模块分析与相关外设的学习思路

文章主要以出发,因为本人以智能车硬件出身主要以硬件去理解STM32.本章节主要从GPIO的硬件出发理解按键扫描蜂鸣器模块分析与相关外设的学习思路。本文章会针对性去思考实际应用不同硬件设计的可能性,以及通过硬件角度分析不只是通过软件。本人的所有文章会随着本人理解逐步更新,若有不足之处请各位大神指出。

qq_63056418的博客 1147

3、STM32控制LED无源蜂鸣器以及有关函数解释

【代码】3、STM32控制LED无源蜂鸣器以及有关函数解释。

m0_61292310的博客 339

重头开始学stm32(1)LED跑马灯实验、蜂鸣器实验按键实验

在这之前,先说一说我学stm32的历程,已经学习stm32快一年了,由于某些原因,我就有了现在的想法,重头开始回顾stm32的学习,这既回顾我的所学,说不定还能重新学到一些新的东西。stm32的入门注定的一段痛苦的过程,想当初我在入门的时候也是非常痛苦,但是撑过这一阶段,就会发掘到其中的乐趣了。本人使用的是正点原子的精英板,也是根据正点原子的教学视频数据手册来学习stm32的,这里强调一下,数据手册非常重要哦,很多问题都可以在数据手册找到对应的结果。

weixin_73719155的博客 1127

STM32F4中断控制LED&蜂鸣器

STM32F4中断控制LED&蜂鸣器

qq_35970934的博客 1689

LED控制按键实验

基于ARM9开发板mini2440原理图,分析LED按键蜂鸣器硬件连接情况,结合设备驱动相关知识,实现了按键控制流水灯、蜂鸣器设备,编写相应的驱动程序,实现一定的功能。 本文是我实现的其中的一个功能:其中一个按键驱动LED亮,一个按键驱动LED全灭。 一、实验分析 由下面两图可以看出每个按键所用到的外部中断分别是EINT8、EINT11、EINT13、EINT14、EINT15、EINT19,所对应的IO口分别是GPG0、GPG3、GPG5、GPG6、GPG7、GPG11。按键对应的CPU管脚GPF0-

weixin_45590050的博客 2053

按键控制 LED 实验

PL,KEY,LED,ZYNQ

qq_43598478的博客 1567

【嵌入式】按键控制 LED

【嵌入式】按键控制 LED 实验1. 操作内容2. 原理解释2.1 实验箱按键电路2.2 实验箱LED电路2.3 寄存器说明3. 操作步骤3.1 编写键控制3.2 安装 USB 驱动3.2 使用 DNW 软件下载裸机程序至 SRAM 中运行4. 操作结果附件一:start.S 文件附件二:addheader.c 文件7. 附件三:Makefile 文件 1. 操作内容 熟悉嵌入式系统裸机程序开发。 掌握GPIO的输入、输出控制。 掌握GPIO控制程序的编写、编译、运行。 利用按键SW5SW6控制LED

敲代码两年半的练习生博客 4228

stm32--按键控制LED蜂鸣器

最终实现效果:按下一个按键,灯亮蜂鸣器响一下。复位后才可按下一个按键。 main.c部分代码 ​ #include "led.h" #include "key.h" #include "beep.h" //备注: LED1--PC4 LED2--PC5 LED3--PC6 LED4--PC7 0亮1灭 // WKUP-PA0 KEY2-PE2 KEY3-PE3 KEY4-PE4 int main() { u8 key_val; LED_Init(); //LED初始化 KEY_In

马力十足的蜗牛 8199

STM32第一课:按键控制LED蜂鸣器

完全掌握了LED灯、按键蜂鸣器模块。学习了STM32的工作原理,对STM32开发流程较为熟悉。能够通过看数据手册原理图进行一些简单模块的开发使用。

小白橘颂的博客 9618

【嵌入式软件-STM32按键控制LED & 光敏传感器控制蜂鸣器

tips:以下都是自己在网课学习整理的总结跟归纳~可能有自己偏向(就是详略啦~)ヾ(◍°∇°◍)ノ゙(嗯哼 因为大部分都是网课内容而已 主要是拿来自用而已~ 所以感兴趣可以自己去看同款江协网课——

零碎小杂铺 2325

stm32】hal库学习笔记-GPIO按键控制LED蜂鸣器(超详细!)

注:本学习笔记基于stm32f4系列使用的开发板为正点原子stmf407ZGT6探索者开发板GPIO引脚使用时,可输入或输出数字信号如:检测按键输入信号(Read_Pin)输出信号(Write_Pin)输出信号点亮或熄灭LED

Chole_Waston的博客 5806

(GCC)从零开始的ETH开发--STM32F407ZGTX

windows10STM32F407ZGT6开发板,ETH原理图:​根据硬件可知MACPHY之间的接口类型为RMII,且PHY使用的外部晶振,这种情况下不需要单片机给PHY芯片提供时钟,而是由PHY的REF-CLK引脚给单片机的MAC控制器提供一个时钟用于同步,此时单片机MAC控制PHY芯片的时钟其实都来自于PHY的外部晶振。(还有一种方式是PHY芯片不使用外部晶振,而是单片机给它提供时钟)

飞临云的博客 2391

STM32学习记录:玩转按键控制蜂鸣器LED

STM32F103ZE:正点原子精英板,调用库编写独立按键控制蜂鸣器LED。先调用库编写独立按键控制程序,然后通过提前封装好的位库进行位操作,对蜂鸣器LED进行编写。看原理图 可以发现,按键KEY_UP在PA0引脚、KEY0在PE4、KEY1在PE3; 2.程序讲解 点开提前封装好的库,找到gpio.c文件 GPIO初始化RCC使能函数就在gpio.hrcc.h里,双击打开它俩 找到要使用的函数 GPIO初始化函数 RCC->APB2使能函数 可以看到,用到的函数就这俩个.......

欢迎来到bitter tea seeds的博客,up会更新关于Multisim&MATLAB&嵌入式方面的内容,谢谢你的关注! 6354
上一篇: 基于stm32cubemx和keil的stm32(以stm32F407ZGTx为例)单片机的开发----实现printf函数将信息打印至串口
下一篇: 基于stm32cubemx和keil的stm32(以stm32F407ZGTx为例)单片机的开发----外部中断(EXTI)
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个bug改一天的小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值