版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告音频播放器班 级 :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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年益阳市第一中医医院医护人员招聘考试参考试题及答案详解
- 2026年岳阳市中医医院医护人员招聘笔试参考试题及答案详解
- 2026年广东华兴银行人员招聘笔试参考试题及答案详解
- 2026年武警部队广东省总队医院医护人员招聘笔试参考题库及答案详解
- 2026年中国工商银行(海南分行)人员招聘考试参考题库及答案详解
- 2026年烟台毓璜顶医院医护人员招聘考试备考试题及答案详解
- 2026年马鞍山市妇幼保健院医护人员招聘笔试备考题库及答案详解
- 2026年文山州人民医院医护人员招聘笔试备考题库及答案详解
- 2026年湖北省十堰市人民医院医护人员招聘笔试备考试题及答案详解
- 2026年山西省职业病医院医护人员招聘笔试参考题库及答案详解
- 2026年辽宁锦州海通实业有限公司度校园招聘28人笔试模拟试题及答案详解
- 髋关节撞击综合征标准化诊疗专家共识(2026 版)
- 2026北京语言大学事业编制人员招聘11人备考题库(第三批)附答案详解ab卷
- JG/T 210-2018建筑内外墙用底漆
- GB/T 778.2-2018饮用冷水水表和热水水表第2部分:试验方法
- GB/T 28253-2012挤压丝锥
- 2018年广东省高职高考语文试卷
- GB/T 20785-2006氧化铬绿颜料
- 三心拱形施工要点
- 设备报废审批单
- 相声:打灯谜-追“把”字
评论
0/150
提交评论