|
STM32驅動MP3-FLASH-16P電路原理圖如下:
)GE4W}@HLSD5$LHC9`M`J.png (44.8 KB, 下載次數: 67)
下載附件
原理圖
2018-7-11 14:00 上傳
程序源碼:
- #include "mp3.h"
- #include "delay.h"
- static u16 MP3_SEND_BUF[8]={0x7E,0xFF,0x06,0x08,0x00,0x00,0x01,0xEF}; //單曲循環
- //static u16 MP3_SEND_BUF[8]={0x7E,0xFF,0x06,0x03,0x00,0x00,0x00,0xEF};//定義串口3數據發送緩**************************************
- 函數名稱 :MP3_PLAY_SETNUM
- 函數功能 :指定曲目(num)播放
- 函數參數 :num ----- 要選定播放的歌曲號
- 函數返回值 ;無
- **************************************/
- void MP3_PLAY_SETNUM(u16 num)
- {
- u8 i=0;
- MP3_SEND_BUF[5]=num>>8;
- MP3_SEND_BUF[6]=num&0x00FF;
- for(i=0;i<8;i++)
- {
- USART_SendData(USART3,MP3_SEND_BUF[i]);
- while( USART_GetFlagStatus(USART3,USART_FLAG_TC)!= SET);
- USART_ClearFlag(USART3,USART_FLAG_TC);
- }
- i=0;
- }
- /*************************************
- 函數名稱 :MP3_BUSY_CHECK
- 函數功能 :檢測播放是否結束
- 函數參數 ;無
- 函數返回值 :返回 1 ------- 播放結束
- 0 ------- 正在播放
- **************************************/
- u8 MP3_BUSY_CHECK(void)
- {
- return GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2);
- }
- /**************************************
- 函數名稱 :MP3_Init
- 函數功能 :MP3 busy引腳初始化 延時500ms以保證初始化完成
- 函數參數 ;無
- 函數返回值 :無
- ***************************************/
- void MP3_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;
- GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING; //上拉輸入
- GPIO_Init(GPIOB,&GPIO_InitStructure);
- delay_ms(500);
- }
復制代碼 |
-
-
STM32 MP3 歡迎.rar
2018-6-14 18:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
280.74 KB, 下載次數: 45, 下載積分: 黑幣 -5
評分
-
查看全部評分
|