前言
蜂鸣器和点亮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