軟件設(shè)計(jì) - AU7842實(shí)現(xiàn)車(chē)載MP3播放器
MP3播放器受控于按鍵模塊,單片機(jī)循環(huán)檢測(cè)按鍵模塊按鍵的動(dòng)作,并通過(guò)軟件對(duì)相關(guān)的寄存器進(jìn)行讀寫(xiě)操作,實(shí)現(xiàn)MP3播放器相應(yīng)的功能。
3.1存儲(chǔ)設(shè)備讀取及切換
單片機(jī)循環(huán)檢測(cè)芯片外圍電路電平的變化,判斷當(dāng)前是否有存儲(chǔ)設(shè)備插入,是否須進(jìn)行存儲(chǔ)設(shè)備之間的切換。通過(guò)軟件改變相應(yīng)標(biāo)志位的值,實(shí)現(xiàn)存儲(chǔ)設(shè)備的讀取或存儲(chǔ)設(shè)備的切換。讀取流程如圖4所示。
?
MP3處理模塊子程序:
if(mp3_start_flag==1) /*初次插入設(shè)備*/
{ ……
mp3_flag=1;
/*AU7842啟動(dòng)標(biāo)志位置位,開(kāi)始響應(yīng)*/
currentchannel=0x01;
if(Current_PlayDev==1) /*檢測(cè)到USB接口有存儲(chǔ)
設(shè)備接入*/
{ ……
Play_BreakPoint_USB(1);
/*讀取USB存儲(chǔ)設(shè)備中的數(shù)據(jù) */
}
else if(Current_PlayDev==2)
/*檢測(cè)到SD接口有存儲(chǔ)設(shè)備接入*/
{ ……
Play_BreakPoint_SD(1); /*讀取SD卡中的數(shù)據(jù)*/
}
} /* */
if((Dev_Status!=0)&&(Current_DevStatus!=Dev_Status)&&(Current_DevStatus==DEV_USB_SD))
/*后設(shè)備的啟動(dòng)播放*/
{ ……
if(Current_PlayDev==DEV_USB)
/*正在播放的USB存儲(chǔ)器*/
{ DEV_Change_Flag=1; /*切換標(biāo)志位置位*/
uart_putc(0x55);
uart_putc(0x00);
uart_putc(0xFF);
uart_putc(0x15);
uart_putc(0xEA);
……
Play_BreakPoint_SD(1);
/*切換到從SD卡播放*/
}
else if(Current_PlayDev==
DEV_SD) /*正在播放的是SD卡*/
{ DEV_Change_Flag=1; /*切換標(biāo)志位置位*/
uart_putc(0x55);
uart_putc(0x00);
uart_putc(0xFF);
uart_putc(0x1B);
uart_putc(0xE4);
……
Play_BreakPoint_USB(1);
/*切換到從USB存儲(chǔ)器播放*/
}
}
- 第 1 頁(yè):AU7842實(shí)現(xiàn)車(chē)載MP3播放器
- 第 2 頁(yè):軟件設(shè)計(jì)
- 第 3 頁(yè):掉電記憶功能
本文導(dǎo)航
非常好我支持^.^
(2) 100%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [電子說(shuō)] 使用MC34063設(shè)計(jì)的mp3播放器充電器 2023-10-06
- [電子說(shuō)] 基于CW32的MP3播放器設(shè)計(jì) 2023-09-06
- [電子說(shuō)] 用于MP3播放器塢站的D類(lèi)、2.1聲道音頻放大器參考設(shè)計(jì) 2023-06-12
- [電子說(shuō)] 如何構(gòu)建一個(gè)簡(jiǎn)單而強(qiáng)大的MP3播放器 2023-01-25
- [電子說(shuō)] 如何使用CATALEX的Mp3播放器 2022-05-13
- [今日頭條] 游泳也有音樂(lè)相伴,韶音OpenSwim運(yùn)動(dòng)MP3播放器全新上市 2021-07-15
- [電子說(shuō)] 游泳也有音樂(lè)相伴,韶音OpenSwim運(yùn)動(dòng)MP3播放器全新上市 2021-07-12
- [電子說(shuō)] 使用Arduino和DFPlayer迷你MP3播放器模塊制作帶有LCD的MP3播放器 2020-12-07
( 發(fā)表人:小蘭 )