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

2021-10-10 14:26:46 字數 761 閱讀 8894

程式設計方法:庫函式

原理:stm32的io口輸出電流經過三極體放大後,驅動無源蜂鳴器工作。

目標:讓蜂鳴器間隔兩秒發聲,led隨蜂鳴器一起工作。

第一步:初始化與無源蜂鳴器相連的io口

void

beep_init

(void

)

第二步:初始化led(蜂鳴器工作時led點亮)

void

led_init

(void

)

第三步編寫主程式

#include

"stm32f10x.h"

#include

"beep.h"

#include

"led.h"

#include

"delay.h"

#include

"sys.h"

//介面定義標頭檔案

#define beep pbout(8)

//定義beep介面

#define led pbout(8)

//定義led介面

intmain

(void

)}

ok! 燒錄!

叫吧!蜂鳴器!!!

練習時的坑:沒加#include 「sys.h」 ,導致介面定義不成功而報錯

STM32學習過程記錄8 蜂鳴器

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

STM32學習篇 蜂鳴器

思路與跑馬燈類似,還是通過位帶操作來實現某個io 口的輸出控制,beep 就直接代表了 pb8 的輸出狀態。我們只需要令 beep 1 就可以讓蜂鳴器發聲。直接上 beep.c include beep.h 初始化pb8為輸出口,並是能這個口的時鐘 led io初始化 void beep init ...

stm32蜂鳴器實驗

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