资源简介

我DSP课程设计的作品,自己写的,配有中文旁批,做的时候看到网上都没有关于这个的有中文批注的代码,所以我拿出来方便下大家,对程序有疑问可访问http://hi.baidu.com/lbcdal,留言

资源截图

代码片段和文件信息



#include “audiocfg.h“
#include “dsk5416.h“
#include “dsk5416_pcm3002.h“
#include 
#include “dsk5416_led.h“
#include “dsk5416_dip.h“


#define PI               ((double)3.1415927)
#define K              ((int)8000)                    //定义设想中的采样频率



float m[400];                                         //标准余弦波序列存储数组
long k1k2;
int f1f2;
float n[4000];                                       //半分钟的频率波序列存放数组
float y[400];                                        //对特定的频率作DFT的中间数据的存放空间
float r[8];                                          //对8个频点作DFT的结果存放数组
static float sf[8]={0.174250.19250.2130.235250.302250.3340.369250.40825};
  //以列表的方式给出8个特定频点的相应的对应于8KHZ采样频率的归一化数字角频率参数,供DFT运算使用
int sum;                               //亮灯函数的参数

int key=20;
                                          //定义为一个非0-15的无效数值
void getkey()                                       //开关检测函数
{
int k;
if((DSK5416_DIP_get(0)==0)&(DSK5416_DIP_get(1)==0)&(DSK5416_DIP_get(2)==0)&(DSK5416_DIP_get(3)==0))
{k=0;}
else if ((DSK5416_DIP_get(0)==1)&(DSK5416_DIP_get(1)==0)&(DSK5416_DIP_get(2)==0)&(DSK5416_DIP_get(3)==0))
{k=1;}
else if ((DSK5416_DIP_get(0)==0)&(DSK5416_DIP_get(1)==1)&(DSK5416_DIP_get(2)==0)&(DSK5416_DIP_get(3)==0))
{k=2;}
else if ((DSK5416_DIP_get(0)==1)&(DSK5416_DIP_get(1)==1)&(DSK5416_DIP_get(2)==0)&(DSK5416_DIP_get(3)==0))
{k=3;}
else if ((DSK5416_DIP_get(0)==0)&(DSK5416_DIP_get(1)==0)&(DSK5416_DIP_get(2)==1)&(DSK5416_DIP_get(3)==0))
{k=4;}
else if ((DSK5416_DIP_get(0)==1)&(DSK5416_DIP_get(1)==0)&(DSK5416_DIP_get(2)==1)&(DSK5416_DIP_get(3)==0))
{k=5;}
else if ((DSK5416_DIP_get(0)==0)&(DSK5416_DIP_get(1)==1)&(DSK5416_DIP_get(2)==1)&(DSK5416_DIP_get(3)==0))
{k=6;}
else if ((DSK5416_DIP_get(0)==1)&(DSK5416_DIP_get(1)==1)&(DSK5416_DIP_get(2)==1)&(DSK5416_DIP_get(3)==0))
{k=7;}
else if ((DSK5416_DIP_get(0)==0)&(DSK5416_DIP_get(1)==0)&(DSK5416_DIP_get(2)==0)&(DSK5416_DIP_get(3)==1))
{k=8;}
else if ((DSK5416_DIP_get(0)==1)&(DSK5416_DIP_get(1)==0)&(DSK5416_DIP_get(2)==0)&(DSK5416_DIP_get(3)==1))
{k=9;}
else if ((DSK5416_DIP_get(0)==0)&(DSK5416_DIP_get(1)==1)&(DSK5416_DIP_get(2)==0)&(DSK5416_DIP_get(3)==1))
{k=10;}
else if ((DSK5416_DIP_get(0)==1)&(DSK5416_DIP_get(1)==1)&(DSK5416_DIP_get(2)==0)&(DSK5416_DIP_get(3)==1))
{k=11;}
else if ((DSK5416_DIP_get(0)==0)&(DSK5416_DIP_get(1)==0)&(DSK5416_DIP_get(2)==1)&(DSK5416_DIP_get(3)==1))
{k=12;}
else if ((DSK5416_DIP_get(0)==1)&(DSK5416_DIP_get(1)==0)&(DSK5416_DIP_get(2)==1)&(DSK5416_DIP_get(3)==1))
{k=13;}
else if ((DSK5416_DIP_get(0)==0)&(DSK5416_DIP_get(1)==1)&(DSK5416_DIP_get(2)==1)&(DSK5416_DIP_get(3)==1))
{k=14;}
else if ((DSK5416_DIP_get(0)==1)&(DSK5416_DIP_get(1)==1)&(DSK5416_DIP_get(2)==1)&(DSK5416_DIP_get(3)==1))
{k=15;}
key=k;

 


void lights(int k)                            //LED点灯函数
{
    int m;
    m=k;
    switch(m)
    {
    case 0:
    DSK5416_LED_off(0);
    DSK5416_LED_off(1);  
    DSK5416_LED_off(2);
    DSK5416_LED_off(3)

评论

共有 条评论