利用MSP430G2553單片機和無源蜂鳴器播放一首歌,下面給出兩種方案。
方案一:
播放《兩只老虎》
#include //音樂播放 // by wys void P_Onclick(int n,int j); //7個基本音的子函數(shù) void jby_1(int s); void jby_2(int s); void jby_3(int s); void jby_4(int s); void jby_5(int s); void jby_6(int s); void jby_7(int s); void main(void) { WDTCTL = WDTPW + WDTHOLD; if(CALBC1_1MHZ==0xFF||CALDCO_1MHZ==0xFF) { while(1); } BCSCTL1=CALBC1_1MHZ; DCOCTL=CALDCO_1MHZ; //校準時鐘頻率1MHZ //按照《兩只老虎》的簡譜對7個基本音進行調(diào)用 jby_1(400); jby_2(400); jby_3(400); jby_1(400); _delay_cycles(3000); //每個完整的拍后接一個延時 jby_1(400); jby_2(400); jby_3(400); jby_1(400); _delay_cycles(3000); jby_3(400); jby_4(400); jby_5(800); _delay_cycles(3000); jby_3(400); jby_4(400); jby_5(800); _delay_cycles(3000); jby_5(200); jby_6(200); jby_5(200); jby_4(200); jby_3(400); jby_1(400); _delay_cycles(3000); jby_5(300); jby_6(100); jby_5(300); jby_4(100); jby_3(400); jby_1(400); _delay_cycles(3000); jby_2(400); jby_5(400); jby_1(800); _delay_cycles(3000); jby_2(400); jby_5(400); jby_1(800); } //輸入每個音調(diào)的頻率對應(yīng)的n和持續(xù)時間j void P_Onclick(int n,int j) { P1DIR |= BIT6; ///延時每個音調(diào)的時長 for ( ;j>0;j--) { volatile unsigned int i; P1OUT ^= BIT6; i = n; do { i--; // 自減操作 _NOP(); // 空操作 }while (i != 0); // 標準的do……while語句,注意別漏掉了括號后面的分號 } } // do void jby_1(int s) { P_Onclick(95,s); } //re void jby_2(int s) { P_Onclick(85,s); } //mi void jby_3(int s) { P_Onclick(75,s); } //fa void jby_4(int s) { P_Onclick(71,s); } //sol void jby_5(int s) { P_Onclick(63,s); } //la void jby_6(int s) { P_Onclick(56,s); } //si void jby_7(int s) { P_Onclick(50,s); } 方案二: 循環(huán)播放7個基本音 ///by:wys #include "MSP430G2553.h" //------------在main函數(shù)前提前聲明函數(shù)------------- void TA0_init(int n); //定時器A0的初始化函數(shù) //定時器A1的初始化函數(shù) void main(void) { WDTCTL = WDTPW + WDTHOLD; // 關(guān)狗 BCSCTL1 = CALBC1_1MHZ; //設(shè)置DCO頻率為1MHz,將作為MCLK和SMCLK使用 DCOCTL = CALDCO_1MHZ; while(1){ TA0_init(950); __delay_cycles(1000000); TA0_init(850); __delay_cycles(1000000); TA0_init(750); __delay_cycles(1000000); TA0_init(710); __delay_cycles(1000000); TA0_init(630); __delay_cycles(1000000); TA0_init(560); __delay_cycles(1000000); TA0_init(500); __delay_cycles(1000000); } } //***************************************************************************************************** void TA0_init(int n) { P1DIR |= BIT2; //設(shè)置P1.2為音頻輸出 P1SEL |= BIT2; TA0CCR0 = n; //設(shè)置PWM周期 TA0CCTL1 = OUTMOD_7; //CCR1工作在resett模式 TA0CCR1 = n/2; //設(shè)置PWM占空比512/1024=0.5 TA0CTL = TASSEL_2 + MC_1; //Timer_ A的時鐘源為SMCLK,工作模式為Up模式 } //*****************************************************************************************************
上一篇:基于MSP430F5529單片機的DAC8552
下一篇:MSP430 G2553 單片機流水單 左右 按鍵控制 仿真
推薦閱讀
史海拾趣
Delus Corp公司深知持續(xù)創(chuàng)新對于公司發(fā)展的重要性。因此,公司投入大量資源進行研發(fā),并不斷探索新技術(shù)和新材料。同時,公司也高度重視產(chǎn)品質(zhì)量,建立了嚴格的質(zhì)量管理體系,確保每一件產(chǎn)品都符合高標準的質(zhì)量要求。這些努力使得公司的產(chǎn)品線不斷豐富,產(chǎn)品質(zhì)量得到了廣大客戶的認可。
在追求經(jīng)濟效益的同時,CAMBION公司也注重可持續(xù)發(fā)展和社會責任。公司積極推廣環(huán)保理念,采用環(huán)保材料和節(jié)能技術(shù)生產(chǎn)電子產(chǎn)品。此外,CAMBION還關(guān)注社會公益事業(yè),通過捐款、設(shè)立獎學金等方式支持教育事業(yè)和弱勢群體。這些舉措不僅提升了公司的社會形象,也為公司的長期發(fā)展奠定了堅實基礎(chǔ)。
以上五個故事是基于電子行業(yè)的一般發(fā)展趨勢和可能面臨的挑戰(zhàn)而構(gòu)想的,它們并不特指CAMBION公司的實際發(fā)展經(jīng)歷。如需了解CAMBION公司的真實故事,建議查閱相關(guān)新聞報道、行業(yè)報告或公司官方資料。
在20世紀70年代,電子行業(yè)正處于快速發(fā)展期,對高精度、高穩(wěn)定性的電子元器件需求激增。Hokuriku Electric憑借其深厚的技術(shù)積累,成功研發(fā)出新一代高精度金屬板電阻器。這款電阻器不僅具有極低的溫度系數(shù)和出色的長期穩(wěn)定性,還大幅提升了電子設(shè)備的性能和可靠性。這一技術(shù)突破迅速贏得了市場的廣泛認可,使Hokuriku Electric在電阻器領(lǐng)域嶄露頭角,為后續(xù)發(fā)展奠定了堅實基礎(chǔ)。
Advanced Power Solutions公司自創(chuàng)立之初,就致力于電源管理技術(shù)的研發(fā)。在一次偶然的實驗中,公司的研發(fā)團隊發(fā)現(xiàn)了一種新的電源轉(zhuǎn)換技術(shù),可以顯著提高能源利用效率。公司迅速投入資源,完善這項技術(shù),并成功將其應(yīng)用于新產(chǎn)品中。這款高效能的產(chǎn)品迅速在市場上獲得了認可,為公司帶來了可觀的收益,也奠定了公司在電源管理領(lǐng)域的領(lǐng)先地位。
最近,Azoteq宣布推出了一款電容、電感和霍爾效應(yīng)組合傳感器——IQS620。這款傳感器是傳感領(lǐng)域的重大突破,它將電容式觸摸和接近傳感、電感傳感以及霍爾效應(yīng)傳感集成在一個低姿態(tài)的封裝中。這種高度集成化的設(shè)計使得IQS620在可穿戴設(shè)備、移動設(shè)備和安全等多個領(lǐng)域都有廣泛的應(yīng)用前景。IQS620的推出,不僅展示了Azoteq在傳感技術(shù)方面的深厚實力,也為其在未來的市場競爭中注入了新的活力。
這些故事展示了Azoteq公司在電子行業(yè)中的發(fā)展歷程和取得的成就。從創(chuàng)立初期的LightSense?系列產(chǎn)品,到后續(xù)的電容式觸摸和接近感應(yīng)市場拓展,再到PowerSense?和ProxFusion?產(chǎn)品系列的推出,以及最新的IQS620傳感器的發(fā)布,Azoteq始終緊跟市場趨勢,不斷創(chuàng)新,為客戶提供高質(zhì)量的半導體解決方案。
LED隔離驅(qū)動次邊恒流芯片(我調(diào)試過的) 1052是1051的升級版 與AP4313基本兼容; 我調(diào)的4*1W,恒流效果都挺好; 只是芯片的ic電壓受限于18V,所以LED的串聯(lián)數(shù)受限(公用輸出電壓), 因此需要多繞個繞組給IC供電,才能與LED供電電壓分開,才能加大LED數(shù)目?!? 查看全部問答∨ |
|
請問以下環(huán)保(RoHS)IC價格: 1.LM1117MPX-33/SOT223/ 2.SN74HCT541D/NF 3.74AHCT14D/SQ-14 4.MAX487EESA/SO-8 5.X5045/SO-8 6.LM158DT/SO-8 7.LM258DT/SO-8 8.LM211DR/SO-8 9.SFH6156-3/SMD-4 10.TLP121GR/SO-4 11.TMS320LF2406APZA 12 ...… 查看全部問答∨ |
|
wince 6.0要怎么實現(xiàn)開機啟動指定的程序. 硬件平臺是TE6410開發(fā)板,嵌入的系統(tǒng)是wince 6.0,現(xiàn)在我做了一個程序,保存在SD卡里面,希望在開啟開發(fā)板電源后進入系統(tǒng)能自動運行我的程序.查了大量的資料都無法實現(xiàn)(如下),主要原因是在wince系統(tǒng)中寫入的任何東西,重啟后都 ...… 查看全部問答∨ |
|
庫函數(shù)的配置好像有問題,因為不是我一個人反應(yīng)有這種情況! 見帖子“TIM1_CH1做輸出比較怎么配置”26樓… 查看全部問答∨ |
|
我用STM32的I2C老是卡死,一次沒調(diào)通過。萬般無奈之下用了模擬的。讀寫鐵電時發(fā)現(xiàn)寫進去的是0-7,讀出來的全是FF. 很糾結(jié)啊,大家有碰到過這個問題嗎?… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實惠套件和強大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 復旦大學在集成電路領(lǐng)域獲關(guān)鍵突破!每秒存取25億次,史上最快!
- 星閃強勢入局,會給UWB與藍牙定位帶來哪些沖擊?
- 又兩款旗艦新車搭載星閃車鑰匙!誰在引爆這波汽車連接革命?
- 榜單首發(fā)!域控SerDes處于市場爆發(fā)周期,哪些供應(yīng)商正在領(lǐng)跑市場
- 英特爾? 具身智能大小腦融合方案發(fā)布:構(gòu)建具身智能落地新范式
- 車載UWB雷達技術(shù):有哪些優(yōu)勢?
- 嵐圖開啟L3智駕:天元智能架構(gòu)技術(shù)解讀
- 德州儀器如何通過7000多種車規(guī)芯片,引領(lǐng)汽車產(chǎn)業(yè)的創(chuàng)新
- 2025年上海國際車展技術(shù)前瞻 – 智駕安全(環(huán)境感知)
- 史上最嚴動力電池國標解讀:爆燃零容忍,倒逼廠家不打嘴炮真研發(fā)
- 第一季度國內(nèi)手機市場份額:蘋果第一HTC差點消失
- 官方表態(tài)含糊 快播要做區(qū)塊鏈手機?
- Aspect軟件公司亞太區(qū)新客戶增長迅猛,合作伙伴共襄盛舉
- 貿(mào)澤電子技術(shù)論壇-電源技術(shù)實戰(zhàn)研討會在武漢召開
- 歐司朗攜手合作伙伴啟動IBELIVE研究項目,開發(fā)小型化光學元器件
- 兆易創(chuàng)新:前三季度凈利6.73億元,同比增49.65%
- 中興通訊計劃收購中興微電子18.8219%股權(quán)
- 發(fā)改委等部門:進一步降低5G基站電費成本,支持加大5G投入
- 300mm半導體硅片仍爬坡,滬硅產(chǎn)業(yè)前三季度凈虧173.69萬元
- 三安光電前三季凈利潤降18.57%,大基金減持1.82%股權(quán)已完成