体感音响的软件部分
发布时间: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函数阻塞式读取数据,也就是说,只要没有收到数据,此函数所在的任务就一直处于挂起状态。
上一篇:放大器与数字音量电位器
上一篇:超声波传感器
热门点击
- 积分器的输出波形随脉冲宽度的变化
- 集成电路实验板(面包板)插接技巧
- RC积分器对重复脉冲的响应
- 任意电平比较器
- 八进制数与十六进制数
- 反射式红外测速仪的电路
- 导电电子与空穴
- 不同的磁极相吸,而相同的磁极相斥
- 电路的反馈极性及类型
- 集成ADC
推荐技术资料
- 中国传媒大学传媒博物馆开
- 传媒博物馆开馆仪式隆童举行。教育都i国家广电总局等部门... [详细]