资源简介
我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)
- 上一篇:winternl.h
- 下一篇:计算机图形学 多边形裁剪程序
相关资源
- 阅览室问题C语言实现
- c++ c 数据结构 课程设计 学生成绩管理
- C语言编写的高精度求积分函数
- 使用c语言实现图像二值化
- c语言实现的自动贩卖机程序
- 人事管理系统C语言课程设计报告
- C语言 马踏棋盘 完整代码及实验报告
- C语言 图书馆借阅管理系统 完整代码
- UDP协议客户端服务器间视频传输c源码
- 基于51单片机的c语言编写的计算器程
- 简单时间获取,用c语言编写,客户端
- C语言课程设计 - 学生宿舍管理系统
- C语言大作业 西北工业大学
- 3DES,C语言版,ECB,PKCS7
- 利用LINUX FIFO命名管道技术实现双向聊
- C语言学生宿舍管理程序源代码
- kcf目标跟踪C代码
- 围棋C语言代码要满十字
- 逆波兰表达式 c语言实现
- 指法练习 C语言源代码
- 人工智能 八数码问题 A*算法 C语言
- 全国交通咨询模拟c语言版214055
- 基于C语言STC89C52单片机电子密码锁的
- C语言实现 简单的端口扫描
- C语言课程设计——超市商品库存管理
- RSA算法1024位C语言实现
- 一个基于单片机的温湿度程序
- 由c语言文件制作成mex文件的方法
- C语言连接mysql,实现通讯录功能
- 数据结构C语言版综合实践集合运算
评论
共有 条评论