STM32學習篇 蜂鳴器

2022-07-03 05:48:07 字數 629 閱讀 2094

思路與跑馬燈類似,還是通過位帶操作來實現某個io 口的輸出控制, beep 就直接代表了 pb8 的輸出狀態。我們只需要令 beep=1 ,就可以讓蜂鳴器發聲。

直接上**:

beep.c

#include "beep.h"

//初始化pb8為輸出口,並是能這個口的時鐘

//led io初始化

void beep_init(void)

beep.h

#define __beep_h

#include "sys.h"

//蜂鳴器定義

#define beep pbout(8) //beep,定義pb8口為蜂鳴器介面

void beep_init(void); //初始化函式

#endif

main.c

#include "sys.h"

#include "delay.h"

#include "usart.h"

#include "led.h"

#include "beep.h"

int main(void)

}

stm32蜂鳴器實驗

一 蜂鳴器的硬體連線 原理圖如下 二 蜂鳴器的實驗步驟 1.使能io口時鐘。呼叫rcc apb2periphcolckcmd 不同的io組,呼叫的時鐘使能函式不同。2.初始化io口模式。呼叫函式beep init 3.操作io口,輸出高低電平。三 示例 beep.h ifndef beep defi...

STM32學習過程記錄8 蜂鳴器

原理就是這個 人之所以能聽見聲音,是因為聲音在震動。那麼不同的震動頻率帶給我們的就是不同的聲調。所以我們只需要知道每個音調的發聲頻率就可以用微控制器模擬出它的音調。這是一張標準的音高與頻率的關係對照表 我們只需要記住這一點,其中的列就是八度音階,也就是我們的xx調,比如你熟悉的g大調。行就是我們的音...

STM32學習記錄 叫吧!蜂鳴器!

程式設計方法 庫函式 原理 stm32的io口輸出電流經過三極體放大後,驅動無源蜂鳴器工作。目標 讓蜂鳴器間隔兩秒發聲,led隨蜂鳴器一起工作。第一步 初始化與無源蜂鳴器相連的io口 void beep init void 第二步 初始化led 蜂鳴器工作時led點亮 void led init v...