位置:51电子网 » 技术资料 » 消费类电子

体感音响的软件部分

发布时间:2013/11/14 20:12:05 访问次数:832

    整个软件由10个文件夹、29个C源代码文件组成,如图9所示。不过不用害怕,B3B-PH-K-S(LF)有很多都是操作系统代码,没必要理解每一行程序,只需要知道重要函数的用法即可。真正需要自己写的代码,其实只有iCode文件夹中7个与硬件相关的C语言驱动程序以及APP文件夹中名为app.c的应用程序。其他的代码很少需要修政甚至不用修改。
    重要部分在app.c文件中,此文件有启动操作系统的man函数,各个任务的建立及运行函数,如图10所示。在我们自己编写的所有代码中,有5个文件是操作芯片的外部设备的:VoiceVolume.c控制数字音量电位器,Capture.c控制雷达模块,Led.c控制距离指示LED,pwm.c利用脉宽调制控制LED亮度、启动电源及音量控制开关。另外还有sys.c和timerc,这两个文件主要是对芯片内部的配置,比如配置中断向量表、定时器等。在实际调用这些代码时,通常会建立与.c文件同名的.h文件.h文件包含函数的声明、全局变量的声明。在调用的时候,也是用#include命令包含.h文件的。
    刚是基于任务的,每个任务都有唯一的优先级。优先级不但代表了这个任务优先运行的程度,还是任务的标识。在u C/OS-II中,优先级的数值越小,其优先程度越大。

           
     每个任务都必须有一个死循环,在德环的末尾会有一个延时函数。当一个任务进入延时函数后,此任务便由运行态转为挂起,从而让优先级次低于它的任务执行。虽然从微观角度看,这些程序仍然是顺序执行的,但由于每一任务的用户代码执行得非常快,因此看起来像是同时运行。
    p_arg为任务函数的参数,如果不使用,编译器会发出警告。因为我们用不到它,又为避免难看的(但不影响程序正常运行)警告所以会加上“p_arg= p_arg}”。
    任务执行时,有时需要进行任务间通信。支持信号量、邮箱和消息队列。在这里,我们要将AppRader任务计算的距离值传给LED指示任务AppLedlndicate、亮度调节任务AppPWM以及音量控制任务AppVoiceControl,使用邮箱来传递。我们用OSMboxPend函数阻塞式读取数据,也就是说,只要没有收到数据,此函数所在的任务就一直处于挂起状态。

    整个软件由10个文件夹、29个C源代码文件组成,如图9所示。不过不用害怕,B3B-PH-K-S(LF)有很多都是操作系统代码,没必要理解每一行程序,只需要知道重要函数的用法即可。真正需要自己写的代码,其实只有iCode文件夹中7个与硬件相关的C语言驱动程序以及APP文件夹中名为app.c的应用程序。其他的代码很少需要修政甚至不用修改。
    重要部分在app.c文件中,此文件有启动操作系统的man函数,各个任务的建立及运行函数,如图10所示。在我们自己编写的所有代码中,有5个文件是操作芯片的外部设备的:VoiceVolume.c控制数字音量电位器,Capture.c控制雷达模块,Led.c控制距离指示LED,pwm.c利用脉宽调制控制LED亮度、启动电源及音量控制开关。另外还有sys.c和timerc,这两个文件主要是对芯片内部的配置,比如配置中断向量表、定时器等。在实际调用这些代码时,通常会建立与.c文件同名的.h文件.h文件包含函数的声明、全局变量的声明。在调用的时候,也是用#include命令包含.h文件的。
    刚是基于任务的,每个任务都有唯一的优先级。优先级不但代表了这个任务优先运行的程度,还是任务的标识。在u C/OS-II中,优先级的数值越小,其优先程度越大。

           
     每个任务都必须有一个死循环,在德环的末尾会有一个延时函数。当一个任务进入延时函数后,此任务便由运行态转为挂起,从而让优先级次低于它的任务执行。虽然从微观角度看,这些程序仍然是顺序执行的,但由于每一任务的用户代码执行得非常快,因此看起来像是同时运行。
    p_arg为任务函数的参数,如果不使用,编译器会发出警告。因为我们用不到它,又为避免难看的(但不影响程序正常运行)警告所以会加上“p_arg= p_arg}”。
    任务执行时,有时需要进行任务间通信。支持信号量、邮箱和消息队列。在这里,我们要将AppRader任务计算的距离值传给LED指示任务AppLedlndicate、亮度调节任务AppPWM以及音量控制任务AppVoiceControl,使用邮箱来传递。我们用OSMboxPend函数阻塞式读取数据,也就是说,只要没有收到数据,此函数所在的任务就一直处于挂起状态。

相关IC型号
B3B-PH-K-S(LF)
B3B-PH-K-S

热门点击

 

推荐技术资料

中国传媒大学传媒博物馆开
    传媒博物馆开馆仪式隆童举行。教育都i国家广电总局等部门... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!