亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dtmf.c

?? DSP下編寫的dtmf算法程序,平臺為DSP54X
?? C
字號:
/*
;***********************************************************************
;*				  						 北京達盛科技有限公司
;*                                     	    研    發    部
;*
;*                                 	http://www.techshine.com
;*
;*--------------------------------------------- 文件信息 ---------------                                      
;*
 *文件名稱:dtmf.c
 *文件標示:
 *摘    要:本文件內容為用tms320lf2407 dsp做雙音多頻實驗     
 *************************************************************/

/************************文件預處理***************************/
#include "exp4_2407.h"
#include "math.h"
#define pi 3.1415927
#define Length 102
#define Len 8
/*************************************************************/

/********************全局變量定義與初始化*********************/
  double x[Length],xc[Length],xr[Length];
  double vk[Len][Length],vs1[Len],vs2[Len],v[3],s[Len],z[Len];
  double vkn[Len][Length];
  double fr0,fr1,fr2,fr3,fc0,fc1,fc2,fc3,fs,fr,fc;
  double m1,m0,max1,max2;
  int i,j;
  unsigned int da_out;
/*************************************************************/

/*******************函數、子程序聲明與定義********************/
void sys_ini()               //系統初始化子程序
{
 /*關總中斷*/
  asm(" setc INTM");         
 /*抑制符號位擴展*/
  asm(" clrc SXM");          
 /*累加器中結果正常溢出*/
  asm(" clrc OVM");          
 /*禁止看門狗*/
  * WDCR=0x00E8;             
 /*CLKIN=10M,CLKOUT=40M,使能spi外圍模塊*/
  * SCSR1=0x0021;  
 /*使能spi引腳*/
  * MCRB=0xFE3F;   
 /*io、ram、program都設為0等待讀寫*/
  WSGR=0x0649;                                     
 /*清除所有中斷標志,"寫1清0"*/ 
  * IFR=0xFFFF;                        
}   

void spi_ini()               //spi初始化子程序
{
    /*復位spi*/
     * SPICCR&=0x007F;       
    /*CLOCK POLARITY=0,16位數據格式*/   
     * SPICCR=0x000F;        
    /*禁止溢出中斷,CLOCK PHASE=1,禁用spi中斷,主模式,使能數據發送*/
     * SPICTL=0x000E;  
    /*清除接收溢出中斷標志*/         
     * SPISTS=0x0080;           
    /*波特率為40/4=10M*/
     * SPIBRR=0x0000;        
    /*啟動spi工作*/   
     * SPICCR|=0x0080;       
}

void delay()                  //延時子程序
{
     unsigned int k;
     for(k=0;k<50;k++);
}
/*************************************************************/

/*****************中斷服務子程序聲明與定義********************/
interrupt void nothing()     //啞中斷子程序
{
  return;         
}
/*************************************************************/

/**************************主程序*****************************/
void main()
{ 
      int i,p,data;
      int inkey,outkeyrow,outkeycol;
      char outkey; 
      int *out = (int*)0x2b00;
      int in[16] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
      int ks;
      fs = 8000;
      fr0 = 697.0;  fc0 = 1209.0;
      fr1 = 770.0;  fc1 = 1336.0;
      fr2 = 852.0;  fc2 = 1477.0;
      fr3 = 941.0;  fc3 = 1633.0;     
      sys_ini();
 	  spi_ini();
 	  
  	  s[0] = fr0/fs;  s[4] = fc0/fs;
	  s[1] = fr1/fs;  s[5] = fc1/fs;
	  s[2] = fr2/fs;  s[6] = fc2/fs;
	  s[3] = fr3/fs;  s[7] = fc3/fs;

      sys_ini();  
      spi_ini(); 
      
      for (;;)
	  {
	  for (ks=10; ks<16; ks++)  
	    {
	      inkey = in[ks];
	      if      (inkey==0)  {fr=fr3; fc=fc1;}
	      else if (inkey==1)  {fr=fr0; fc=fc0;}
	      else if (inkey==2)  {fr=fr0; fc=fc1;}
	      else if (inkey==3)  {fr=fr0; fc=fc2;}
	      else if (inkey==4)  {fr=fr1; fc=fc0;}
	      else if (inkey==5)  {fr=fr1; fc=fc1;}
	      else if (inkey==6)  {fr=fr1; fc=fc2;}
	      else if (inkey==7)  {fr=fr2; fc=fc0;}
	      else if (inkey==8)  {fr=fr2; fc=fc1;}
	      else if (inkey==9)  {fr=fr2; fc=fc2;}
	      else if (inkey==10) {fr=fr0; fc=fc3;}
	      else if (inkey==11) {fr=fr1; fc=fc3;}
	      else if (inkey==12) {fr=fr2; fc=fc3;}
	      else if (inkey==13) {fr=fr3; fc=fc3;}
	      else if (inkey==14) {fr=fr3; fc=fc0;}
	      else if (inkey==15) {fr=fr3; fc=fc2;}
	      for (i=0; i<Length; i++)
	      {
	      	xr[i] = sin(2*pi*fr*i/fs);
	  	    xc[i] = sin(2*pi*fc*i/fs);
	  	     x[i] = 1*(1.0*xc[i]+1.0*xr[i]);
	      }
          
              for (j=0; j<8; j++)
 	      {
	        for (i=0; i<Length; i++)
  	  	    {
	 	    da_out=(x[i]+1)*127.5;
                   /*將數據打包成“從移位寄存器到DAC B數據寄存器 
                     且用數據寄存器同時更新A和B兩個DA的值*/        
                    * SPITXBUF=da_out&0x00ff|0x2500;
	  	    delay();
	  	    }
	      }
		   
   	      for(i=0; i<Len; i++)
	      {
	        v[2]=v[1]=v[0]=0;
		for (j=0; j<Length; j++)
		{
		  v[2] = 2*(cos(2*pi*s[i]))*v[1]-v[0]+x[j];
		  vk[i][j] = v[2];
		  v[0] = v[1];
	          v[1] = v[2];
		}	
	      }

	      for (i=0; i<Len; i++)
    	        {
		  vs1[i] = vk[i][Length-1];
		  vs2[i] = vk[i][Length-2];
	  	}

	      for (i=0; i<Len; i++)
	        {
 	 	  m1 = vk[i][Length-1] * vk[i][Length-1];
	  	  m0 = vk[i][Length-2] * vk[i][Length-2];
	  	  z[i] = m1+m0-2*cos(2*pi*s[i])*vk[i][Length-1]*vk[i][Length-2];
	  	}
	  
	       max1=0.0;
	      
	       for (i=0; i<(Len/2); i++)
	       {
                 if (z[i] >= max1) { max1 = z[i]; outkeyrow = i+1;}
	       }
	  
	       max2=0.0;
	      
	       for (i=4; i<Len; i++)
	       {
	         if (z[i] >= max2) { max2 = z[i]; outkeycol = i-4+1;}
	       }
	  	  	 
       /* Show the detceedt Key Number */ 
	  	  	 
	  	  if (outkeyrow==1)
	  	   	{
	  	   		if      (outkeycol==1) outkey = '1';
	  	   		else if (outkeycol==2) outkey = '2';
	  	   		else if (outkeycol==3) outkey = '3';
	  	   		else if (outkeycol==4) outkey = 'A';
	  	   	}
	  	  	 
	  	  else if (outkeyrow==2)
	  	   	{
	  	   		if      (outkeycol==1) outkey = '4';
	  	   		else if (outkeycol==2) outkey = '5';
	  	   		else if (outkeycol==3) outkey = '6';
	  	   		else if (outkeycol==4) outkey = 'B';
	  	   	}
	  	  	 
	  	  else if (outkeyrow==3)
	  	   	{
	  	   		if      (outkeycol==1) outkey = '7';
	  	   		else if (outkeycol==2) outkey = '8';
	  	   		else if (outkeycol==3) outkey = '9';
	  	   		else if (outkeycol==4) outkey = 'C';
	  	   	}
	  	  	 
	  	  else if (outkeyrow==4)
	  	   	{
	  	   		if      (outkeycol==1) outkey = '*';
	  	   		else if (outkeycol==2) outkey = '0';
	  	   		else if (outkeycol==3) outkey = '#';
	  	   		else if (outkeycol==4) outkey = 'D';
	  	   	}
	  	  	 
	  	  i=0;
	  	  i=0;
	    }
	  }
}
/***************************結束******************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一二三四| 国产精品免费av| 日本午夜一本久久久综合| 欧美日韩电影一区| 日本怡春院一区二区| 日韩三级免费观看| 国产一区二区调教| 国产嫩草影院久久久久| 成人avav在线| 有坂深雪av一区二区精品| 欧美日韩国产天堂| 国精产品一区一区三区mba桃花| 中文字幕不卡的av| 色综合婷婷久久| 性做久久久久久久久| 精品粉嫩超白一线天av| 成人福利电影精品一区二区在线观看| 亚洲视频一区二区在线| 精品视频在线看| 久久国产精品99久久久久久老狼| 久久精品亚洲麻豆av一区二区 | 亚洲国产欧美日韩另类综合 | 日韩一区精品视频| 日韩精品一区二区三区中文精品| 福利电影一区二区三区| 亚洲一区在线电影| 精品国产乱码久久久久久老虎 | 播五月开心婷婷综合| 一区二区国产盗摄色噜噜| 日韩一区二区电影在线| 国产成人啪免费观看软件| 亚洲黄色性网站| 日韩欧美www| 色综合av在线| 精品一区二区三区免费播放| 亚洲欧美日韩国产另类专区| 日韩欧美国产精品| 99国产麻豆精品| 美女精品一区二区| 亚洲免费看黄网站| 国产无一区二区| 欧美精品aⅴ在线视频| 国产成人福利片| 青青草原综合久久大伊人精品 | 中文字幕人成不卡一区| 日韩欧美卡一卡二| 欧美综合色免费| 国产成人av一区二区三区在线观看| 亚洲成人先锋电影| 综合婷婷亚洲小说| 国产视频在线观看一区二区三区| 3d成人动漫网站| 色av综合在线| bt7086福利一区国产| 国产一区二区在线视频| 久色婷婷小香蕉久久| 一个色在线综合| 亚洲丝袜另类动漫二区| 久久精品日产第一区二区三区高清版 | 免费看欧美女人艹b| 一区二区三区四区视频精品免费| 欧美国产国产综合| 久久综合色鬼综合色| 日韩亚洲欧美中文三级| 欧美日韩中文字幕一区| 在线观看www91| 91在线观看美女| a在线欧美一区| 91丨porny丨最新| 不卡av在线网| 99精品黄色片免费大全| 成人国产在线观看| 成人高清免费观看| 国产成人在线看| 丁香激情综合国产| 成人午夜免费电影| 国产suv精品一区二区6| 高清在线不卡av| 国产成人激情av| av在线一区二区| 色婷婷av久久久久久久| 在线免费不卡视频| 精品视频免费看| 日韩欧美三级在线| 久久一区二区视频| 中文字幕久久午夜不卡| 国产精品久久久久一区二区三区共| 中文字幕亚洲在| 亚洲香蕉伊在人在线观| 首页欧美精品中文字幕| 免费看欧美美女黄的网站| 美女网站视频久久| 国产成人精品一区二区三区网站观看| 国产精品一区一区| 91丝袜呻吟高潮美腿白嫩在线观看| 9久草视频在线视频精品| 一本大道久久精品懂色aⅴ| 欧美中文字幕一区二区三区| 欧美精品一卡二卡| 久久久久国产精品免费免费搜索| 国产精品乱子久久久久| 亚洲最新在线观看| 美女被吸乳得到大胸91| 国产成人免费视频一区| 97久久精品人人做人人爽50路| 91国产精品成人| 日韩精品中文字幕一区二区三区 | 亚洲欧洲综合另类| 亚洲mv大片欧洲mv大片精品| 九九**精品视频免费播放| 国产传媒一区在线| 欧美日韩综合在线免费观看| 精品国产一区二区在线观看| 国产精品久久久久久久久图文区| 亚洲午夜电影在线| 国内偷窥港台综合视频在线播放| 99精品视频在线免费观看| 欧美日本在线看| 中国av一区二区三区| 亚洲v精品v日韩v欧美v专区| 丁香激情综合国产| 91麻豆精品国产91久久久久久 | 国产乱人伦精品一区二区在线观看| 9i看片成人免费高清| 日韩一卡二卡三卡国产欧美| 国产精品大尺度| 久久国内精品自在自线400部| 91首页免费视频| 欧美精品一区二区在线观看| 一区二区三区色| 国产91丝袜在线观看| 91麻豆精品国产综合久久久久久| 中文字幕一区二区在线播放| 日韩不卡一二三区| 色天天综合色天天久久| 久久精品视频一区二区| 日本不卡高清视频| 欧美视频完全免费看| 国产欧美日韩另类一区| 美脚の诱脚舐め脚责91| 在线中文字幕一区二区| 久久久国产精品午夜一区ai换脸| 午夜成人免费视频| 91老师片黄在线观看| 国产亚洲人成网站| 激情五月婷婷综合网| 欧美高清hd18日本| 亚洲影视在线播放| 99久久国产综合色|国产精品| 精品精品国产高清a毛片牛牛 | 一本大道综合伊人精品热热| 国产日产欧美一区二区视频| 美国毛片一区二区三区| 欧美精品久久一区| 亚洲最大色网站| 91麻豆国产精品久久| 国产精品久久精品日日| 国产精品一区二区三区99| 日韩欧美激情一区| 日产欧产美韩系列久久99| 欧美精品成人一区二区三区四区| 亚洲狼人国产精品| 91国模大尺度私拍在线视频| 一卡二卡欧美日韩| 欧美亚洲另类激情小说| 一区二区三区色| 欧美视频一区二区三区| 亚洲福利视频导航| 欧美视频一区二区三区在线观看| 亚洲与欧洲av电影| 色婷婷精品久久二区二区蜜臀av| 国产精品久久夜| 色综合久久久久综合体| 国产精品久久久久国产精品日日| av不卡在线观看| 亚洲精品ww久久久久久p站| 欧美主播一区二区三区| 婷婷夜色潮精品综合在线| 制服丝袜一区二区三区| 蜜臀av在线播放一区二区三区| 欧美一区二区人人喊爽| 久久国产精品色婷婷| 国产日本欧洲亚洲| 97久久人人超碰| 五月婷婷欧美视频| 91精品国产免费| 精品中文字幕一区二区小辣椒| 欧美精品一区二区三区视频| 成人性生交大片免费看中文网站 | 一区二区三区国产精品| 欧美日韩另类国产亚洲欧美一级| 蜜臀久久99精品久久久久久9| 久久天天做天天爱综合色| 成人永久看片免费视频天堂| 亚洲日穴在线视频| 欧美日韩成人高清| 国产老肥熟一区二区三区| 亚洲精品欧美激情| 日韩欧美亚洲另类制服综合在线| 成人黄动漫网站免费app|