一种基于WinCE6.0的数字调频收音机的设计
③注册表中注册设备驱动程序。打开platform.reg文件,在其中添加注册信息如下:
![e.JPG](http://m.amcfsurvey.com/editerupload/fetch/20130905/166128_3_0.jpg)
④将驱动程序打包进镜像中。打开platform.bib配置文件,添加如下代码:
I2c.dll$(_FLATRELEASEDIR)\I2c.dll NK SHK
⑤创建驱动程序的def文件。工程需要def文件导出相应的函数,文件的部分内容为:
![f.JPG](http://m.amcfsurvey.com/editerupload/fetch/20130905/166128_3_1.jpg)
3.2.3 GPIO驱动的实现
Si4730工作时需要一个复位信号,这里使用S3C2440的GPB5口来进行控制。在驱动中设置寄存器GPXCON为输出功能,设置寄存器GPXDAT的值为0或1来控制输出口为低电平或高电平。相关代码如下:
![g.JPG](http://m.amcfsurvey.com/editerupload/fetch/20130905/166128_3_2.jpg)
![h.JPG](http://m.amcfsurvey.com/editerupload/fetch/20130905/166128_3_3.jpg)
4 应用程序设计
4.1 功能实现
应用程序的作用是调用驱动程序的流接口函数控制Si4730,从而实现FM的功能。在应用层中需要用到的API是CreateFile()、Devicelo Control()、ReadFile()、WriteFile(),函数的参数说明可以参考Visual Studio 2005的帮助文件。
程序中首先使用CreateFile()打开设备句柄:
I2Cdriver=CreateFile(L“I2C:”,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
然后就可使用DeviceIocontrol()、ReadFile()、Write File()等API函数对设备进行控制,如调谐的实现:
DeviceloControl(I2Cdriver,IOCTL_FM_TUNE,NULL,0,NULL,0,NULL,NULL);
4.2 界面设计
良好的界面是应用程序重要的部分,如图5所示,界面中应该有如下几个部分:播放、频率向上调谐、频率向下调谐、音量控制等。本文引用地址://m.amcfsurvey.com/article/166128.htm
评论