嵌入式音乐播放器实验报告_第1页
嵌入式音乐播放器实验报告_第2页
嵌入式音乐播放器实验报告_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告音频播放器班 级 :20090614学 号 :姓 名 :教师评语:教师评语:教师签名:201210课程设计题目

音频播放器设计IIS的相关知识。了解模拟音频信号和数字音频信号的概念。掌握编写音频播主要内容 放器的方法。实现音频播放,支持触摸屏操作和小键盘输入,能够显示歌词。采用的工具方法

ARMARM7TDMIJTAG真器、PCPentium100以上。机操作系统WindowsADS1.2真器驱动程序、超级终端通讯程序。进度安排

12所需要的方法。第3、4次课:编码实现触摸屏操作音频播放器。5、67、8次课:测试并完善各种功能。[1]武俊鹏,张国印,姚爱红,赵国冬.基于ARM的嵌入式系统设计实验与实践教程[M].北京:清华大学出版社,2011:255-264参考资料--PAGE5-题目音频播放器设计系统简介(OPEN等,小键盘输入(键)和显示相应的歌词。系统设计本系统的触摸屏操作的设计流程应为:界面设计,触摸屏按键设计,编码设计等。3.1界面设计初始状态肯定是在启动界面上,先是待机界面设计、然后是操作界面设计、最后是播放歌曲时的界面状态设计。待机界面设计:待机时,即未进行任何操作时,屏幕上只有一个ENTER按键(其在一个话筒背景上),一旦ENTER按键被触摸,即进入操作界面。操作界面设计:操作界面内有播放键、上一首、下一首、停止键、OPEN键等。播放键分为第一首、第二首、第三首歌曲播放三个按键。当随意点击这三个按键中的任意一个时,即会播放相应的歌曲。上一首按键:当点击上一首按键时,当前播放歌曲的上一首歌首被播放。下一首按键:当点击下一首按键时,当前播放歌曲的下一首歌曲即被播放。当点击停止键时,当前歌曲即会被停止。还有显示歌词。3.2触摸屏按键设计本系统要完成触摸屏按键的功能,即要让系统接收到触摸屏的消息,如果触摸点在pFirst_Button_RECT里,创建播放界面及置这个framestate标志位为1。PID1PUnicode置文本框内容。定义矩形结构、创建列表框控件、焦点移到列表框控件、将文件名转换为Unicode、向列表框中添加表项、将文件名存入文件名数组、重画控件。3编码设计本系统的流程是初始化硬件、初始化操作系统和创建用户任务。h文件都是驱动程序。这一层即是驱动层(IIS动)。API接口层,它给程序提供很多接口(即函数),main.c间调用。本系统的所有功能全部在用户任务里,设计的任务maintask只有一个。在用户任务中设计一些控件的创建如文本框、列表框,还有showbmp来显示图片。这样便可以出现相应的按钮。然后就是等待系统的消息(pMsg=WaitMessage(0))要设计的是触摸屏消息。接下来是对消息进行更加具体的判定。系统实现pFirst_Button_RECTframestate(自己定义的状态标志位)1。if(IsInRect2(pFirst_Button_RECT,pTouch_Position)){ClearScreen();Frame_State=1;ClearScreen();ShowBmp(pdc,bmpname2,10,90);DrawButton(pPlay1_Button);DrawButton(pPlay2_Button);DrawButton(pPlay3_Button);DrawButton(pStop_Button);DrawButton(pNext_Button);DrawButton(pPrior_Button);DrawButton(pExit_Button);DrawButton(pOpen_Button);CreateText();}}以上代码即是显示系统操作界面的代码,只要触摸了图4.1中的ENTER键,便可以进入操作界面。显示播放第一首、第二首、第三首歌曲键,停止键,OPEN键,下一曲键,上一曲键。图4.1初始界面if(Frame_State==1)// 当正处在播放界面{if(IsInRect2(pPlay1_Button_RECT,pTouch_Position)){ShowBmp(pdc,bmpname3,105,0);Play_State=1;Frame_State=1;strChar2Unicode(str,start);//UnicodeSetTextCtrlText(pTextCtrl,设置文本框内容song_index=0;rIISCON=0; //IIS控制器rIISMOD=IISMOD_TX| //IISMOD_16BIT|IISMOD_32FS|IISMOD_MCLK_384FS;rIISFCON=IISFCON_TXDMA|IISFCON_TXFIFO;rIISPSR=0x11;rIISCON=IISCON_PRESCALE|IISCON_ENABLE;Init_UDA1341();pfile=OpenOSFile(filename,FILEMODE_READ);if(!pfile)return;ReadOSFile(pfile,(U8*)buffer,0x16*2);//读取头文件信息nbyte=ReadOSFile(pfile,(U8*)buffer,sizeof(buffer));//读取波形数据for(;;){//死循环/******BDMA0Initialize******///forSourcerBDISRC0=(1<<30)+(1<<28)+(int)buffer; //Halfword,inc,Buf//fordesrBDIDES0=(1<<30)+(3<<28)+((int)0x1d18010);//M2IO,fix,IISFIF//Size//iis,reserve,done_int,notauto-reload/start,DMAenable,COUNTrBDICNT0=(1<<30)+(1<<26)+(3<<22)+(0<<21)+(0<<20)+(sizeof(buffer)&(~0x3));rBDICNT0|=(1<<20);//enable//EnableDMArBDCON0=0x0<<2;//TxDMArIISCON|=IISCON_TXDMA;break;}}以上代码即为播放第一首按键被触摸时,系统做的反应。首先要保证界面处在播放(置界面状态标志位(Frame_State=1)startUnicode数据,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论