www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀] 這個小程序仍然是定時器的運用,比較簡單,具體的地方都在注釋中注明了,參考注釋。/*********************************************程序功能:MCU控制蜂鳴器演奏歌曲《祝你平安》--------------------

這個小程序仍然是定時器的運用,比較簡單,具體的地方都在注釋中注明了,參考注釋。


  1. /*********************************************

  2. 程序功能:MCU控制蜂鳴器演奏歌曲《祝你平安》

  3. ----------------------------------------------

  4. 撥碼開關設置:將BUZZER位撥至ON,其余位撥至OFF

  5. 測試說明:聆聽蜂鳴器“唱出”的樂曲

  6. 既然是演奏樂曲對于一個音符應該包括兩個部分

  7. 一是聲調二是持續(xù)時間,在這個程序中聲調是用簡單的

  8. 延時-電平翻轉來實現(xiàn)的,改變了延時的時間就改變了

  9. 聲調,而時間是通過計數(shù)比較來實現(xiàn)的,當計數(shù)值相等時

  10. 就跳出循環(huán)演奏下一個音符。

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

  12. #include

  13. typedefunsignedcharuchar;

  14. #include"music.h"

  15. #defineBuzzerBIT7

  16. #defineBuzzer_PortP6OUT

  17. #defineBuzzer_DIRP6DIR

  18. ucharcounter;

  19. voidPlay_Song(void);

  20. /***************主函數(shù)****************/

  21. voidmain(void)

  22. {

  23. uchari;

  24. /*下面六行程序關閉所有的IO口*/

  25. P1DIR=0XFF;P1OUT=0XFF;

  26. P2DIR=0XFF;P2OUT=0XFF;

  27. P3DIR=0XFF;P3OUT=0XFF;

  28. P4DIR=0XFF;P4OUT=0XFF;

  29. P5DIR=0XFF;P5OUT=0XFF;

  30. P6DIR=0XFF;P6OUT=0XFF;

  31. P6DIR|=BIT2;P6OUT|=BIT2;//關閉電平轉換

  32. WDTCTL=WDTPW+WDTHOLD;//關閉看門狗

  33. /*------選擇系統(tǒng)主時鐘為8MHz-------*/

  34. BCSCTL1&=~XT2OFF;//打開XT2高頻晶體振蕩器

  35. do

  36. {

  37. IFG1&=~OFIFG;//清除晶振失敗標志

  38. for(i=0xFF;i>0;i--);//等待8MHz晶體起振

  39. }

  40. while((IFG1&OFIFG));//晶振失效標志仍然存在?

  41. BCSCTL2|=SELM_2+SELS;//主時鐘和從時鐘都選擇高頻晶振

  42. //設置定時器A每10ms中斷一次

  43. CCTL0=CCIE;

  44. CCR0=10000;//改變這個值就改變了演奏的速度

  45. TACTL|=TASSEL_2+ID_3;

  46. //設置控制蜂鳴器的IO方向為輸出

  47. Buzzer_DIR|=Buzzer;

  48. //打開全局中斷

  49. _EINT();

  50. //循環(huán)演奏歌曲

  51. while(1)

  52. {

  53. Play_Song();

  54. }

  55. }

  56. /*******************************************

  57. 函數(shù)名稱:TimerA_ISR

  58. 功能:定時器A的中斷服務函數(shù)

  59. 參數(shù):無

  60. 返回值:無

  61. ********************************************/

  62. #pragmavector=TIMERA0_VECTOR

  63. __interruptvoidTimerA_ISR(void)

  64. {

  65. counter++;

  66. }

  67. /*******************************************

  68. 函數(shù)名稱:Delay_Nms

  69. 功能:延時N個ms的函數(shù)ps:不知道這個地方怎么算出來的是延時毫秒

  70. 參數(shù):n--延時長度

  71. 返回值:無

  72. ********************************************/

  73. voidDelay_Nms(ucharn)

  74. {

  75. uchari,j;

  76. for(i=0;i

  77. {

  78. for(j=0;j<3;j++)

  79. _NOP();

  80. }

  81. }

  82. /*******************************************

  83. 函數(shù)名稱:Play_Song

  84. 功能:播放《祝你平安》的樂曲

  85. 參數(shù):無

  86. 返回值:無

  87. ********************************************/

  88. voidPlay_Song(void)

  89. {

  90. ucharTemp1,Temp2;

  91. ucharaddr=0;

  92. counter=0;//中斷計數(shù)器清0

  93. while(1)

  94. {

  95. Temp1=SONG[addr++];

  96. if(Temp1==0xFF)//休止符

  97. {

  98. TACTL&=~MC_1;//停止計數(shù)

  99. Delay_Nms(100);

  100. }

  101. elseif(Temp1==0x00)//歌曲結束符

  102. {

  103. return;

  104. }

  105. else

  106. {

  107. Temp2=SONG[addr++];

  108. TACTL|=MC_1;//開始計數(shù)

  109. while(1)

  110. {

  111. Buzzer_Port^=Buzzer;//電平取反

  112. Delay_Nms(Temp1);//Temp1的值決定了延時的長短,也決定了聲音的頻率

  113. if(Temp2==counter)//決定了音調持續(xù)的時間,計數(shù)時間到時就跳出循環(huán)演奏下一個。

  114. {

  115. counter=0;

  116. break;

  117. }

  118. }

  119. }

  120. }

  121. }



本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉