资源简介
我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语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论