『免費(fèi)開源』基于STM32的智能垃圾桶之綜合代碼(HAL庫)
USART2和USART3因?yàn)闆]有涉及到引腳的重映射,所以使用默認(rèn)的配置即可:
接下來,我們就來看下語音播報(bào)相關(guān)的函數(shù),前面講<基于STM32的智能垃圾桶之語音播報(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ù):
這樣我們就可以直接通過VolumeSetting(N)來設(shè)置播放音量等級為N了。
我們的板子上還搭載了一顆RGB的指示燈,實(shí)際上對于我們這個(gè)例程來說是無關(guān)緊要的,但是,為了便于我們更方便的觀察到一些實(shí)驗(yàn)現(xiàn)象,筆者還是講這個(gè)RGB燈用起來了,那么,我們來看下這個(gè)RGB燈的初始化代碼吧,主要是通過“bsp_led.c”文件中的LED_GPIO_Init()函數(shù)來實(shí)現(xiàn):
同樣的,我們也使用了大量的宏定義,這些宏定義在“bsp_led.h”文件中:
在所有的外設(shè)都配置完成后,我們就可以來使用這些外設(shè)的功能了,由于我們要使用到定時(shí)器TIM2的定時(shí)中斷功能,所以,我們要在中斷模式下啟動定時(shí)器TIM2,調(diào)用HAL_TIM_Base_Start_IT(&htimx2)這個(gè)函數(shù)即可實(shí)現(xiàn)。另外,我們還有用到定時(shí)器TIM3的PWM輸出功能,因此,我們還需要啟動定時(shí)器TIM3的四個(gè)PWM通道輸出:

發(fā)表評論
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個(gè)字
最新活動更多
-
7月8日立即報(bào)名>> 【在線會議】英飛凌新一代智能照明方案賦能綠色建筑與工業(yè)互聯(lián)
-
7月22-29日立即報(bào)名>> 【線下論壇】第三屆安富利汽車生態(tài)圈峰會
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身機(jī)器人動力電池技術(shù)應(yīng)用大會
-
7.30-8.1火熱報(bào)名中>> 全數(shù)會2025(第六屆)機(jī)器人及智能工廠展
-
免費(fèi)參會立即報(bào)名>> 7月30日- 8月1日 2025全數(shù)會工業(yè)芯片與傳感儀表展
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書》
推薦專題
- 1 AI 眼鏡讓百萬 APP「集體失業(yè)」?
- 2 豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
- 3 一文看懂視覺語言動作模型(VLA)及其應(yīng)用
- 4 “支付+”時(shí)代,支付即生態(tài) | 2025中國跨境支付十大趨勢
- 5 中國最具實(shí)力AI公司TOP10
- 6 特斯拉Robotaxi上路,馬斯克端上畫了十年的餅
- 7 國家數(shù)據(jù)局局長劉烈宏調(diào)研格創(chuàng)東智
- 8 AI的夏天:第四范式VS云從科技VS地平線機(jī)器人
- 9 張勇等人退出阿里合伙人
- 10 深圳跑出40億超級隱形冠軍:賣機(jī)器人年入6.1億,港股上市