您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>数码产品>MP3播放器>

软件设计 - AU7842实现车载MP3播放器

2011年11月17日 14:09 本站整理 作者:秩名 用户评论(0
3 软件设计

  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存储器播放*/

  }

  }

  

非常好我支持^.^

(2) 100%

不好我反对

(0) 0%

( 发表人:小兰 )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!