本节以一个简单的2阶IIR滤波实例介绍DSP C程序。
程序代码如下:
程序中所包含的两个DSP头文件,主要是对DSP通用系统函数、变量类型及相关宏定义的声明。包含math.h文件是因为程序用到了sin函数指令,包含stdlib.h是因为程序中用到rand函数指令。IIR.h是与IIRMain.c相对应的头文件。一般程序采用模块化编写方式,每个模块都包含一个.c和一个.h文件,.c文件负责变量、函数定义,而.h文件负责声明,这样有利于程序的移植。
主程序中,主要是完成对系统时钟、看门狗及PIE中断向量表的初始化。程序编写完成后,通过project→Build Project命令就能对源文件进行编译,根据错误提示窗口的提示对源代码进行修改。