按钮控制蜂鸣器

这篇博客介绍了STM32新手入门的实践操作,通过创建key.c和key.h文件来实现使用按钮控制蜂鸣器和LED的状态。首先在key.h中定义相关函数,在key.c中进行GPIOA时钟使能和按钮初始化。在main函数调用这些功能后,编译并下载到单片机,实现了按键控制LED亮灭和蜂鸣器发声的功能。

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

学习stm32的第一个作业,用按钮控制蜂鸣器和led。

第一步

创建头文件

创建两个新文件分别为key.c和key.h保存在HARDWARE下的key文件夹

新建key文件夹 

在key.h下

#ifndef __KEY_H
#define __KEY_H	 
#include "sys.h" 

#define KEY0 		GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4) //PE4
#define KEY1 		GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)	//PE3 
#define KEY2 		GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2) //PE2
#define WK_UP 	GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)	//PA0




#define KEY0_PRES 	1
#define KEY1_PRES	2
#define KEY2_PRES	3
#define WKUP_PRES   4

void KEY_Init(void);	//IO初始化
u8 KEY_Scan(u8);  		//按键扫描函数	

#endif

然后在key.c下使能GPIOA时钟,按钮初始化函数

#include "key.h"
#include "delay.h" 
//////////////////////////////////////////////////////////////////////////////////	 
//本程序只供学习使用,未经作者许可,不得
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值