資源簡介
我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
- 下一篇:計算機圖形學 多邊形裁剪程序
評論
共有 條評論