『免費開源』基于STM32的智能垃圾桶之綜合代碼(HAL庫)
USART2和USART3因為沒有涉及到引腳的重映射,所以使用默認的配置即可:
接下來,我們就來看下語音播報相關的函數(shù),前面講<基于STM32的智能垃圾桶之語音播報>時候,筆者給大家提到了WT2003S-16S 這個MP3芯片“指定SPI-FLASH索引播放”功能的指令幀格式:
于是,我們可以這條控制指令的特點,寫如下這樣一個函數(shù):
這樣的話,在我們需要播放第N首音頻文件的時候,只需要調(diào)用PlayByFileIndex(N)就可以播放了。
另外,我們還可以控制音頻播放時音量的大小,同樣,WT2003S-16S這個芯片提供了這樣一個指令可用于設置音量的大。
同樣的,我們根據(jù)這條指令,寫了如下這么一個函數(shù):
這樣我們就可以直接通過VolumeSetting(N)來設置播放音量等級為N了。
我們的板子上還搭載了一顆RGB的指示燈,實際上對于我們這個例程來說是無關緊要的,但是,為了便于我們更方便的觀察到一些實驗現(xiàn)象,筆者還是講這個RGB燈用起來了,那么,我們來看下這個RGB燈的初始化代碼吧,主要是通過“bsp_led.c”文件中的LED_GPIO_Init()函數(shù)來實現(xiàn):
同樣的,我們也使用了大量的宏定義,這些宏定義在“bsp_led.h”文件中:
在所有的外設都配置完成后,我們就可以來使用這些外設的功能了,由于我們要使用到定時器TIM2的定時中斷功能,所以,我們要在中斷模式下啟動定時器TIM2,調(diào)用HAL_TIM_Base_Start_IT(&htimx2)這個函數(shù)即可實現(xiàn)。另外,我們還有用到定時器TIM3的PWM輸出功能,因此,我們還需要啟動定時器TIM3的四個PWM通道輸出:
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
-
10月31日立即下載>> 【限時免費下載】TE暖通空調(diào)系統(tǒng)高效可靠的組件解決方案
-
即日-11.13立即報名>>> 【在線會議】多物理場仿真助跑新能源汽車
-
11月28日立即報名>>> 2024工程師系列—工業(yè)電子技術在線會議
-
12月19日立即報名>> 【線下會議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會
-
即日-12.26火熱報名中>> OFweek2024中國智造CIO在線峰會
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍皮書》
推薦專題
- 高級軟件工程師 廣東省/深圳市
- 自動化高級工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結構工程師 廣東省/深圳市