软件设计 - AU7842实现车载MP3播放器
MP3播放器受控于按键模块,单片机循环检测按键模块按键的动作,并通过软件对相关的寄存器进行读写操作,实现MP3播放器相应的功能。
3.1存储设备读取及切换
单片机循环检测芯片外围电路电平的变化,判断当前是否有存储设备插入,是否须进行存储设备之间的切换。通过软件改变相应标志位的值,实现存储设备的读取或存储设备的切换。读取流程如图4所示。
MP3处理模块子程序:
if(mp3_start_flag==1) /*初次插入设备*/
{ ……
mp3_flag=1;
/*AU7842启动标志位置位,开始响应*/
currentchannel=0x01;
if(Current_PlayDev==1) /*检测到USB接口有存储
设备接入*/
{ ……
Play_BreakPoint_USB(1);
/*读取USB存储设备中的数据 */
}
else if(Current_PlayDev==2)
/*检测到SD接口有存储设备接入*/
{ ……
Play_BreakPoint_SD(1); /*读取SD卡中的数据*/
}
} /* */
if((Dev_Status!=0)&&(Current_DevStatus!=Dev_Status)&&(Current_DevStatus==DEV_USB_SD))
/*后设备的启动播放*/
{ ……
if(Current_PlayDev==DEV_USB)
/*正在播放的USB存储器*/
{ DEV_Change_Flag=1; /*切换标志位置位*/
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; /*切换标志位置位*/
uart_putc(0x55);
uart_putc(0x00);
uart_putc(0xFF);
uart_putc(0x1B);
uart_putc(0xE4);
……
Play_BreakPoint_USB(1);
/*切换到从USB存储器播放*/
}
}
- 第 1 页:AU7842实现车载MP3播放器
- 第 2 页:软件设计
- 第 3 页:掉电记忆功能
本文导航
非常好我支持^.^
(2) 100%
不好我反对
(0) 0%
相关阅读:
- [电子说] 使用MC34063设计的mp3播放器充电器 2023-10-06
- [电子说] 基于CW32的MP3播放器设计 2023-09-06
- [电子说] 用于MP3播放器坞站的D类、2.1声道音频放大器参考设计 2023-06-12
- [电子说] 如何构建一个简单而强大的MP3播放器 2023-01-25
- [电子说] 如何使用CATALEX的Mp3播放器 2022-05-13
- [今日头条] 游泳也有音乐相伴,韶音OpenSwim运动MP3播放器全新上市 2021-07-15
- [电子说] 游泳也有音乐相伴,韶音OpenSwim运动MP3播放器全新上市 2021-07-12
- [电子说] 使用Arduino和DFPlayer迷你MP3播放器模块制作带有LCD的MP3播放器 2020-12-07
( 发表人:小兰 )