魚弦:CSDN內(nèi)容合伙人、CSDN新星導(dǎo)師、全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 、51CTO(Top紅人+專家博主) 、github開(kāi)源愛(ài)好者(go-zero源碼二次開(kāi)發(fā)、游戲后端架構(gòu) https://github.com/Peakchen)
音樂(lè)播放器項(xiàng)目
功能:插上U盤能夠播放音樂(lè)(兩首就行)按第一個(gè)鍵能夠切換音樂(lè),按2-8個(gè)鍵使發(fā)出不同音調(diào)(導(dǎo)瑞咪發(fā)嗦拉稀),且點(diǎn)亮不同的燈(第一個(gè)鍵為切換音樂(lè)不亮燈,按第二個(gè)鍵亮第一個(gè)燈,按第三個(gè)鍵亮前兩個(gè)燈,按第四個(gè)鍵亮前三個(gè)燈按第五個(gè)鍵亮前四個(gè)燈,以此類推)4、點(diǎn)擊剩余7個(gè)按鍵實(shí)現(xiàn),不同按鍵不同聲音(要求在第三點(diǎn))
項(xiàng)目要求:每行代碼能夠注明解釋和注釋,代碼簡(jiǎn)單點(diǎn),用KeiluVision這個(gè)軟件來(lái)實(shí)現(xiàn)的,只用下面幾個(gè)元器件來(lái)實(shí)現(xiàn)(學(xué)的C語(yǔ)言)
原理詳細(xì)解釋:
它基于STM32F4系列微控制器,通過(guò)控制GPIO引腳和使用延時(shí)函數(shù)來(lái)產(chǎn)生不同頻率的聲音,并通過(guò)控制另外的GPIO引腳來(lái)點(diǎn)亮或熄滅LED燈。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-837305.html
具體實(shí)現(xiàn)步驟如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-837305.html
- 初始化按鍵和LED的引腳,配置為輸入或輸出模式。
- 在主循環(huán)中,不斷檢測(cè)按鍵狀態(tài)。
- 如果切換音樂(lè)的按鍵被按下,切換當(dāng)前音樂(lè)的索引,并播放相應(yīng)音樂(lè)。
- 如果其他按鍵被按下?
到了這里,關(guān)于stm32 KeiluVision:實(shí)現(xiàn)音樂(lè)播放器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!