一种基于WinCE6.0的数字调频收音机的设计
③注册表中注册设备驱动程序。打开platform.reg文件,在其中添加注册信息如下:

④将驱动程序打包进镜像中。打开platform.bib配置文件,添加如下代码:
I2c.dll$(_FLATRELEASEDIR)\I2c.dll NK SHK
⑤创建驱动程序的def文件。工程需要def文件导出相应的函数,文件的部分内容为:

3.2.3 GPIO驱动的实现
Si4730工作时需要一个复位信号,这里使用S3C2440的GPB5口来进行控制。在驱动中设置寄存器GPXCON为输出功能,设置寄存器GPXDAT的值为0或1来控制输出口为低电平或高电平。相关代码如下:


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所示,界面中应该有如下几个部分:播放、频率向上调谐、频率向下调谐、音量控制等。本文引用地址:https://www.eepw.com.cn/article/166128.htm
评论