[4]STM32蜂鸣器实验-IO口的应用

本文介绍了STM32蜂鸣器实验,通过类似点亮LED灯的步骤,涉及IO口的初始化和延时控制。作者参照视频并结合已学知识,使用库函数实现蜂鸣器功能,并提供了代码示例,包括BEEP.c和BEEP.h的代码结构。
摘要由CSDN通过智能技术生成

前言

蜂鸣器和点亮LED灯的大致步骤差不多,都使能时钟,初始化IO口,然后加高低电平设置延时就可以。如果学了如何点亮LED灯之后能够自己写出蜂鸣器实验的代码,那就差不多算是掌握了前面所学的知识了。

蜂鸣器实验

这次蜂鸣器实验我跟着视频来的,大概看了下正点原子的思路然后自己写的代码,用的库函数实现的功能,代码改的是我的这篇文章的代码。[1]用STM32点亮第一个LED灯-用库函数实现

因为也没有什么新知识,所以我就直接贴代码片吧,然后在代码中注释思路。
在这里插入图片描述
首先还是建立一个HARDWARE文件夹,然后添加到路径,分别建一个BEEP.c和BEEP.h的文件方便等会写代码,步骤基本同于用库函数点亮LED灯。

首先是BEEP.h

#ifndef __BEEP_H
#define __BEEP_H
#include "sys.h"
#define BEEP PBout(8)    //这里宏定义了一个位带操作,等会直接可以用BEEP=0或1控制蜂鸣器的高低电平
void BEEP_Init(void);
	
//基本和LED.h相同


#endif

然后是BEEP.c

#include "BEEP.h"   //调用BEEP.h库函数
#include "stm32f10x.h"  //调用...库函数


v
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值