久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5526|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM8L的BEEPER詳解 含例程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:140343 發(fā)表于 2016-10-10 00:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
BEEPER模塊用來產(chǎn)生蜂鳴器驅(qū)動信號,可選擇輸出頻率1KHz,2KHz,4KHz.筆者至今還是不能理解,STM8為什么要集成這個蜂鳴器模塊,完全可以用定時器產(chǎn)生PWM信號,或者直接用軟件延時產(chǎn)生.

下圖是BEEP的內(nèi)部結(jié)構(gòu)圖,BEEP可以選擇LSI或LSE作為時鐘,通過BEEPDIV,BEEPSEL,設(shè)置分頻值,可以使輸出頻率為1KHz,2KHz,4KHz.

STM8L的BEEP輸出引腳為PA0,由于此引腳和SWIM仿真器引腳為同一引腳,所以在用SWIM仿真情況下,PA0沒法輸出BEEP信號的.拔掉仿真器后,可以測到輸出的BEEP信號.
與STM8S不同的是,為了使PA0輸出BEEP驅(qū)動信號,STM8L不需要去設(shè)置選項字節(jié).



本例程輸出頻率為4KHz,讀者可自行修改BEEP_CSR2_BEEPSEL的值,改變輸出頻率.
  1. /*硬件連接*/

  2. // PA0---->

  3. /****************************************************************************************

  4. *開發(fā)環(huán)境:IAR for stm8 v6.5.3

  5. *硬件平臺:STM8L-DISCOVERY

  6. *功能說明:將此程序下載到開發(fā)板后,拔掉仿真器,用邏輯分析儀,測量PA0引腳輸出頻率

  7. *作    者:茗風(fēng)

  8. ****************************************************************************************/


  9. #include"iostm8l152c6.h"

  10. #include"stdint.h"


  11. /******************************************************************************************************

  12. *  名    稱:void BEEP_Config(void)

  13. *  功    能:初始化BEEP

  14. *  入口參數(shù):無

  15. *  出口參數(shù):無

  16. *  說    明:

  17. *  范    例:無

  18. ******************************************************************************************************/

  19. void BEEP_Config(void)

  20. {

  21. //  PA_ODR_ODR0 =1;

  22.   PA_CR1_C10  =1;//推挽輸出

  23.   PA_CR2_C20  =1;//輸出擺率10M   

  24.   PA_DDR_DDR0 =1;//輸出

  25.   

  26.   //------打開BEEP時鐘------

  27.   CLK_PCKENR1_PCKEN16=1;

  28.   

  29.     //------選擇BEEP時鐘------

  30.   CLK_CBEEPR_CLKBEEPSEL0=0;CLK_CBEEPR_CLKBEEPSEL1=1;

  31. /*  00: No clock selected

  32.     01: LSI clock used as BEEP clock source

  33.     10: LSE clock used as BEEP clock source  */

  34.   

  35.   //------設(shè)置BEEP分頻值------

  36.   BEEP_CSR2_BEEPDIV=2;

  37. /*  0x00: BEEPDIV = 2

  38.     0x01: BEEPDIV = 3

  39.     ...

  40.     0x0E: BEEPDIV = 16

  41.     0x0F: BEEPDIV = 17

  42.     ....

  43.     0x1E: BEEPDIV = 32    */

  44.    

  45.   //------選擇輸出頻率------

  46.   BEEP_CSR2_BEEPSEL=2;

  47. /* 00: BEEPCLK/(8 x BEEPDIV) kHz output    32/(8*4)=1

  48.    01: BEEPCLK/(4 x BEEPDIV) kHz output    32/(4*4)=2

  49.    1x: BEEPCLK/(2 x BEEPDIV) kHz output    32/(2*4)=4            */

  50.    

  51.   //------使能BEEP------  

  52.   BEEP_CSR2_BEEPEN=1;

  53. }


  54. void main( void )

  55. {

  56.   BEEP_Config();

  57.   while(1)

  58.   {

  59.     asm("wfi");

  60.   }

  61. }
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 每日更新av | 日韩一区欧美一区 | 免费观看www7722午夜电影 | 国产毛片毛片 | 精品欧美一区二区精品久久久 | 午夜免费网| 亚洲激情一级片 | av日韩精品 | 免费a网 | 四虎永久在线精品免费一区二 | 国产精品视频一区二区三区 | 天堂一区 | 91精品久久久久久久久久入口 | 91久久精品国产 | 超碰导航 | 国产高清视频在线 | 男女在线免费观看 | 久久69精品久久久久久国产越南 | 国产精品视频久久久久 | 国产成人精品a视频 | 欧美日韩不卡 | 欧美三级网站 | 精品久久久一区 | 99热这里只有精品8 激情毛片 | 成人精品视频在线观看 | 久久久国产精品网站 | 91亚洲视频在线 | 国产99久久精品一区二区300 | 91久久久精品国产一区二区蜜臀 | 精品在线 | 精品一区二区在线视频 | 欧美日韩国产在线观看 | h视频免费在线观看 | 日韩成人免费在线视频 | 久久精品手机视频 | 国产999精品久久久 午夜天堂精品久久久久 | 91视在线国内在线播放酒店 | 高清国产午夜精品久久久久久 | 999久久久| 人成在线| 国产精品免费一区二区 |