日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月13日(星期日)

2019年07月13日 | AVRWARE++開發(fā)筆記5:蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)

發(fā)布者:吉州古玩齋 來源: eefocus關(guān)鍵字:AVRWARE++  蜂鳴器  驅(qū)動(dòng)實(shí)驗(yàn) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

        本文只針對(duì)于初學(xué)者,高手請(qǐng)繞過!


    1、實(shí)驗(yàn)?zāi)康?p>    利用單片機(jī)的IO口,控制蜂鳴器,學(xué)會(huì)蜂鳴器的控制方法。 


    2、實(shí)驗(yàn)內(nèi)容

    編寫一段程序,使蜂鳴器以1秒為間隔鳴叫。


    3、硬件原理

    蜂鳴器硬件原理圖如下圖所示,使用排線與端子P1相連,則單片機(jī)相應(yīng)端口的第4引腳即與端子P1的BEEP引腳相連接(例如,使用排線將P10端子與P1端子相連接,則PD4引腳則連接到了BEEP引腳上,在這里需要注意的是,端口從0起排,而端子從1起排,不要混淆)。BEEP通過基級(jí)電阻R11控制三級(jí)管Q1的通斷,由于Q1(8550)為PNP三極管,則BEEP給低電平的時(shí)候,Q1導(dǎo)通,給蜂鳴器供電,蜂鳴器鳴叫;BEEP給高電平的時(shí)候,Q1截止,蜂鳴器停止鳴叫。

圖片  


    4、實(shí)驗(yàn)參考程序及注解

    更改映射層1_AbstractionLayer_HAL.h文件    

//PortD

#define IO_PD_DIR  0b00010000        //此處指明第4引腳為輸出

                                          //該處為二進(jìn)制表示方式,最低位為0

#define IO_PD_OUT  0b00010000        //此處指明第4引腳默認(rèn)初始狀態(tài)為高電平,也就是說在上電時(shí),

                                          //BEEP引腳給高電平,三極管不導(dǎo)通,蜂鳴器不鳴叫

                                          //該處為二進(jìn)制表示方式,最低位為0

////////////////////////////////////////////////////////////////////////////////////

#define BEEP BIT4                      //BEEP與端口的第4引腳相連接

//功能宏定義

#define BEEP_OPEN CLRBIT(PORTD,BEEP)    //蜂鳴器打開,將端口D的第4引腳(PD4)置低電平

#define BEEP_SHUT SETBIT(PORTD,BEEP)    //蜂鳴器關(guān)閉,將端口D的第4引腳(PD4)置高電平


    更改邏輯層0_logiclayer_main.c文件 

//主程序

int main(void)

{

    //目標(biāo)板初始化,該函數(shù)會(huì)自動(dòng)初始化相應(yīng)的外設(shè)文件

    TARGET_Init();

    //后臺(tái)主循環(huán)

    while(1)

    {

        //在這里完成自己的項(xiàng)目邏輯

BEEP_OPEN;

TARGET_Delayms(1000,1);

BEEP_SHUT;

TARGET_Delayms(1000,1);

//喂狗語句,大部分的工程項(xiàng)目都不應(yīng)該去除

#if WDT_MODE!=0

    TARGET_WatchDogReset();

#endif

    }

    return 0; //永不執(zhí)行

}


    5、注解

     a、IO_PD_DIR

    IO_PD_DIR是系統(tǒng)預(yù)定義好的功能宏,表示端口引腳的方向,可以用一個(gè)8位的二進(jìn)制來表示,0表示輸入,1表示輸出,本例把IO_PD_DIR定義為0b00010000表示,PD4引腳為輸出,其余引腳為輸入。  

     b、IO_PD_OUT     

     IO_PD_OUT 是系統(tǒng)預(yù)定義好的功能宏,表示端口引腳默認(rèn)的初始狀態(tài)的方向,可以用一個(gè)8位的二進(jìn)制來表示,0表示低電平,1表示高電平,本例把 IO_PD_OUT 定義為0b00010000表示,PD4引腳上電時(shí)默認(rèn)的初始狀態(tài)為高電平,即三極管不導(dǎo)通,蜂鳴器不鳴叫。   

    c、 CLRBIT

    CLRBIT是系統(tǒng)預(yù)定義好的功能宏,可以將1個(gè)字節(jié)(8位)的某1位置0,例如CLRBIT(PORTD,BIT4)表示的意思是將PORTD寄存器的第4位置成0。  

    d 、 SETBIT

    SETBIT是系統(tǒng)預(yù)定義好的功能宏,可以將1個(gè)字節(jié)(8位)的某1位置0,例如SETBIT(PORTD,BIT4)表示的意思是將PORTD寄存器的第4位置成1。  

    e、 TARGET_Delayms

    TARGET_Delayms位ms延時(shí)函數(shù),帶有2個(gè)參數(shù),第1個(gè)參數(shù)是延時(shí)的ms數(shù),例如1000指1000ms,即1秒;第2個(gè)參數(shù)是指在延時(shí)的時(shí)候是否執(zhí)行喂狗操作,1是執(zhí)行喂狗操作,0是不執(zhí)行喂狗操作。


關(guān)鍵字:AVRWARE++  蜂鳴器  驅(qū)動(dòng)實(shí)驗(yàn) 引用地址:AVRWARE++開發(fā)筆記5:蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)

上一篇:AVRWARE++開發(fā)筆記6:8路直接I/O口控制LED燈實(shí)驗(yàn)
下一篇:AVRWARE++開發(fā)筆記4:調(diào)試III型測(cè)試板

推薦閱讀

新浪數(shù)碼訊 7月12日晚間消息,剛剛蘋果正式在官網(wǎng)上線新13寸和15寸Macbook Pro,整體性能再次提升。蘋果官網(wǎng)上架新MacBook Pro  本次升級(jí)的是13寸和15寸Touch Bar版Macbook Pro。性能方面:13寸將配有第八代酷睿i5和i7處理器速度最高可達(dá)2.7GHz,Turbo Boost 最高可達(dá) 4.5 GHz,以及雙倍 eDRAM;最高可擴(kuò)展8GB DDR3內(nèi)存,以及最高可達(dá)2TB固態(tài)...
今天調(diào)試在自己的程序框架下調(diào)試RTC始終不成功,只要初始化RTC就進(jìn)入死機(jī)狀態(tài)?,F(xiàn)在重溫一下STM32CubeMX的使用方法,看STM32CubeMX生成的程序是否有RTC初始化不成功的問題。本日志從工程的建立講到點(diǎn)亮一個(gè)LED。1、啟動(dòng)STM32CubeMX,我現(xiàn)在使用的版本是5.2.1。2、File-New Project,選擇相應(yīng)的芯片類型。3、雙擊相應(yīng)的芯片類型后,進(jìn)入配置界面。進(jìn)行SYS...
/***************************************************描述:eeprom寫一個(gè)字節(jié)數(shù)據(jù)*參數(shù):address-地址(十六進(jìn)制) data-數(shù)據(jù)**************************************************/void eeprom_write(uchar address,uchar data){ //等待上一次寫操作結(jié)束 while(EECR & (1 << EEPE)); //設(shè)置編程模式 EECR = (0 << EEPM1) | (0...
O 引言心電信號(hào)是心臟電生理活動(dòng)在體表的表現(xiàn),提供了心臟功能等生理狀況的有重要價(jià)值的臨床醫(yī)學(xué)信息,是臨床心臟病智能診斷的基礎(chǔ)。心音同樣也能夠反映心臟活動(dòng)及血液流動(dòng)的狀況,但目前用心音尤其心音圖診斷疾病經(jīng)驗(yàn)少,而且目前臨床存在著動(dòng)態(tài)心電和心音圖檢查相分離狀況,二者不能同步采集數(shù)據(jù)、進(jìn)行同步分析,即使有也只是短時(shí)、瞬間的心音心電檢測(cè)...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved