『免費(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ù):
這樣的話,在我們需要播放第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)更多
-
3月27日立即報(bào)名>> 【工程師系列】汽車電子技術(shù)在線大會(huì)
-
4月30日立即下載>> 【村田汽車】汽車E/E架構(gòu)革新中,新智能座艙挑戰(zhàn)的解決方案
-
5月15-17日立即預(yù)約>> 【線下巡回】2025年STM32峰會(huì)
-
即日-5.15立即報(bào)名>>> 【在線會(huì)議】安森美Hyperlux™ ID系列引領(lǐng)iToF技術(shù)革新
-
5月15日立即下載>> 【白皮書(shū)】精確和高效地表征3000V/20A功率器件應(yīng)用指南
-
5月16日立即參評(píng) >> 【評(píng)選啟動(dòng)】維科杯·OFweek 2025(第十屆)人工智能行業(yè)年度評(píng)選
推薦專題
- 1 UALink規(guī)范發(fā)布:挑戰(zhàn)英偉達(dá)AI統(tǒng)治的開(kāi)始
- 2 北電數(shù)智主辦酒仙橋論壇,探索AI產(chǎn)業(yè)發(fā)展新路徑
- 3 降薪、加班、裁員三重暴擊,“AI四小龍”已折戟兩家
- 4 “AI寒武紀(jì)”爆發(fā)至今,五類新物種登上歷史舞臺(tái)
- 5 國(guó)產(chǎn)智駕迎戰(zhàn)特斯拉FSD,AI含量差幾何?
- 6 光計(jì)算迎來(lái)商業(yè)化突破,但落地仍需時(shí)間
- 7 東陽(yáng)光:2024年扭虧、一季度凈利大增,液冷疊加具身智能打開(kāi)成長(zhǎng)空間
- 8 地平線自動(dòng)駕駛方案解讀
- 9 封殺AI“照騙”,“淘寶們”終于不忍了?
- 10 優(yōu)必選:營(yíng)收大增主靠小件,虧損繼續(xù)又逢關(guān)稅,能否乘機(jī)器人東風(fēng)翻身?