『免費(fèi)開(kāi)源』基于STM32的智能垃圾桶之綜合代碼(HAL庫(kù))
USART2和USART3因?yàn)闆](méi)有涉及到引腳的重映射,所以使用默認(rèn)的配置即可:
接下來(lái),我們就來(lái)看下語(yǔ)音播報(bào)相關(guān)的函數(shù),前面講<基于STM32的智能垃圾桶之語(yǔ)音播報(bào)>時(shí)候,筆者給大家提到了WT2003S-16S 這個(gè)MP3芯片“指定SPI-FLASH索引播放”功能的指令幀格式:
于是,我們可以這條控制指令的特點(diǎn),寫如下這樣一個(gè)函數(shù):
這樣的話,在我們需要播放第N首音頻文件的時(shí)候,只需要調(diào)用PlayByFileIndex(N)就可以播放了。
另外,我們還可以控制音頻播放時(shí)音量的大小,同樣,WT2003S-16S這個(gè)芯片提供了這樣一個(gè)指令可用于設(shè)置音量的大。
同樣的,我們根據(jù)這條指令,寫了如下這么一個(gè)函數(shù):
這樣我們就可以直接通過(guò)VolumeSetting(N)來(lái)設(shè)置播放音量等級(jí)為N了。
我們的板子上還搭載了一顆RGB的指示燈,實(shí)際上對(duì)于我們這個(gè)例程來(lái)說(shuō)是無(wú)關(guān)緊要的,但是,為了便于我們更方便的觀察到一些實(shí)驗(yàn)現(xiàn)象,筆者還是講這個(gè)RGB燈用起來(lái)了,那么,我們來(lái)看下這個(gè)RGB燈的初始化代碼吧,主要是通過(guò)“bsp_led.c”文件中的LED_GPIO_Init()函數(shù)來(lái)實(shí)現(xiàn):
同樣的,我們也使用了大量的宏定義,這些宏定義在“bsp_led.h”文件中:
在所有的外設(shè)都配置完成后,我們就可以來(lái)使用這些外設(shè)的功能了,由于我們要使用到定時(shí)器TIM2的定時(shí)中斷功能,所以,我們要在中斷模式下啟動(dòng)定時(shí)器TIM2,調(diào)用HAL_TIM_Base_Start_IT(&htimx2)這個(gè)函數(shù)即可實(shí)現(xiàn)。另外,我們還有用到定時(shí)器TIM3的PWM輸出功能,因此,我們還需要啟動(dòng)定時(shí)器TIM3的四個(gè)PWM通道輸出:

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
8月5日立即報(bào)名>> 【在線會(huì)議】CAE優(yōu)化設(shè)計(jì):醫(yī)療器械設(shè)計(jì)的應(yīng)用案例與方案解析
-
8月14日立即報(bào)名>> 【在線研討會(huì)】解析安森美(onsemi)高精度與超低功耗CGM系統(tǒng)解決方案
-
精彩回顧立即查看>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書》
-
精彩回顧立即查看>> 7月30日- 8月1日 2025全數(shù)會(huì)工業(yè)芯片與傳感儀表展
-
精彩回顧立即查看>> 全數(shù)會(huì)2025(第六屆)機(jī)器人及智能工廠展
-
精彩回顧立即查看>> OFweek 2025 具身機(jī)器人動(dòng)力電池技術(shù)應(yīng)用大會(huì)
推薦專題
- 1 AI產(chǎn)業(yè)的新高度!英偉達(dá)成為全球首家市值破4萬(wàn)億美元的公司
- 2 傳魏建軍與賈躍亭合作,長(zhǎng)城汽車出海美國(guó)
- 3 一文讀懂:到底什么是 “具身智能” ?
- 4 黃仁勛:與雷軍長(zhǎng)期合作,共探AI智駕
- 5 具身智能泡沫爭(zhēng)議下,華映資本尋找「穿越周期者」
- 6 中國(guó)平安們欲靠AI守“陣地”
- 7 官宣:智元機(jī)器人借殼上市,A股人形機(jī)器人第一股!
- 8 華為讓渡“三界”銷售主導(dǎo)權(quán),智界高管:終于能全力奔跑了
- 9 借仿生手實(shí)現(xiàn)突圍,國(guó)產(chǎn)靈巧手破局“不可能三角”
- 10 DeepSeek R2加持,中國(guó)AI與芯片產(chǎn)業(yè)迎來(lái)新一輪協(xié)同進(jìn)化