Mp3ReadRegister :读取VS1003 寄存器的值。 Mp3WriteRegister :写VS1003 寄存器。
Mp3Reset :VS1003 复位,包括软件复位和硬件复位。
Mp3SoftReset :VS1003 软件复位,设置时钟、采样率、重音、音量、立体声等参数,一般在2 首乐曲之间需要一次软件复位。
VsSine Test : 播放正弦声波, 用于测试VS1003 和STM32 的连接是否完好。
以下是VS1003音频解码芯片初始化的部分代码: void init_vs1003() {
vs1003_dir|=0X2C;
VS1003_xResetDIR |=BIT5;
printfs(“\\n-----hard_reset----\\ n”);
hard_reset; //硬件复位 delay_ms(10);
sotf_send_bit2(0XFF); hard_set;
sotf_send_bit2(0XFF); Wait_Vs1003_DREQ();
printfs(“\\n-----soft_reset_vs1003- ---\\n”);
soft_reset_vs1003();
printfs(“\\n ----vs1003initok---- \\n”); }
(3)图形人机交互模块(触摸屏支持库的安装)
网络MP3播放器搭载了一块触摸屏作为系统硬件的控制模块,有了触摸屏的支持,用户就可以通过点击图形人机交互界面中的窗体控件对播放器进行管理。在设计播放器的图形人机交互界面之前,还需要一层应用程序库封装系统对底层触摸屏驱动的操作,将触摸控制以一个统一的接口提供给上层GUI应用程序使用。
该设计使用了tslib应用程序库来封装图形用户界面对底层触摸屏的操作。
tslib是一个开源的触摸屏支持库,它作为触摸屏驱动的适配层,为不同的触
摸
屏提供了一个统一的接口。tslib提供诸如滤波、去抖、校准之类的功能。下图
7表示了tslib在本设计GUI系统中所处的层次结构。
GUI应用程序Tslib用户空间 内核触摸屏驱动程序触摸屏
图7 层次结构图
tslib触摸屏支持库的安装与测试:
首先从tslib官方网站中下载tslib一 1。4。tar。gz源代码包进行编译,tslib的编译过程这里不再赘述了,其源代码文档中有详细地说明。本设计将tslib安装
到宿主机 /usr/local/tslib目录中,安装完成以后,在该目录中生成了bin、etc、
include、lib四个目录,其中,bin目录中保存了一些触摸屏的校验程序,etc
目录中保存了tslib相关的配置文件,lib目录中保存了tslib触摸屏支持库的库 文件。
①将tslib安装路径中的bin、etc、lib三个目录拷贝到目标机/usr/local/tslib目录中。
②修改其etc目录中的配置文件ts。conf,讲触摸屏驱动模块参数的值设
置为“module-raw-h3600”(对应目标机触摸屏设备/dev/h3600-tsraw)。
③修改tslib的环境变量,将其库文件的路径加入到系统环境变量中。 ④执行tslib提供的触摸屏校验程序ts-calibrate,屏幕中出现了一个十字。点击十字中心,程序会分别在左上,左下,右上,右下和中心依次出现五个小十字。点击屏幕中的五点完成触摸屏校验,校验程序在/etc/pointercal文件里写入了校验结果,表明了本次tslib触摸屏支持库的安装成功了
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库mp3播放器设计(3)在线全文阅读。
相关推荐: