『免費(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),寫(xiě)如下這樣一個(gè)函數(shù):
這樣的話(huà),在我們需要播放第N首音頻文件的時(shí)候,只需要調(diào)用PlayByFileIndex(N)就可以播放了。
另外,我們還可以控制音頻播放時(shí)音量的大小,同樣,WT2003S-16S這個(gè)芯片提供了這樣一個(gè)指令可用于設(shè)置音量的大。
同樣的,我們根據(jù)這條指令,寫(xiě)了如下這么一個(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)更多
-
7月8日立即報(bào)名>> 【在線(xiàn)會(huì)議】英飛凌新一代智能照明方案賦能綠色建筑與工業(yè)互聯(lián)
-
7月22-29日立即報(bào)名>> 【線(xiàn)下論壇】第三屆安富利汽車(chē)生態(tài)圈峰會(huì)
-
7.30-8.1火熱報(bào)名中>> 全數(shù)會(huì)2025(第六屆)機(jī)器人及智能工廠展
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身智能機(jī)器人產(chǎn)業(yè)技術(shù)創(chuàng)新應(yīng)用論壇
-
免費(fèi)參會(huì)立即報(bào)名>> 7月30日- 8月1日 2025全數(shù)會(huì)工業(yè)芯片與傳感儀表展
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書(shū)》
推薦專(zhuān)題
- 1 AI 眼鏡讓百萬(wàn) APP「集體失業(yè)」?
- 2 豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
- 3 一文看懂視覺(jué)語(yǔ)言動(dòng)作模型(VLA)及其應(yīng)用
- 4 “支付+”時(shí)代,支付即生態(tài) | 2025中國(guó)跨境支付十大趨勢(shì)
- 5 中國(guó)最具實(shí)力AI公司TOP10
- 6 特斯拉Robotaxi上路,馬斯克端上畫(huà)了十年的餅
- 7 深圳跑出40億超級(jí)隱形冠軍:賣(mài)機(jī)器人年入6.1億,港股上市
- 8 “AI六小虎”到了下一個(gè)賽點(diǎn)
- 9 張勇等人退出阿里合伙人
- 10 AI的夏天:第四范式VS云從科技VS地平線(xiàn)機(jī)器人