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

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

?? ad_corrt.c

?? 各種最新的2000系列的庫文件
?? C
字號:

#include "DSP28_Device.h"
#include "extern_ram.h"
#include "string.h"

extern unsigned int RamH0Funcs_loadstart;
extern unsigned int RamH0Funcs_loadend;
extern unsigned int RamH0Funcs_runstart;

extern unsigned int RamL0L1Funcs_loadstart;
extern unsigned int RamL0L1Funcs_loadend;
extern unsigned int RamL0L1Funcs_runstart;
/*
extern unsigned int cinit_loadstart;
extern unsigned int cinit_loadend;
extern unsigned int cinit_runstart;

extern unsigned int text_loadstart;
extern unsigned int text_loadend;
extern unsigned int text_runstart;
*/
/*
#pragma CODE_SECTION(InitFlash, "RamH0Funcs")
void InitFlash(void);

#pragma CODE_SECTION(xcorr, "RamL0L1Funcs")
unsigned long xcorr(const long add_id1,const long add_id2,long datalen);
*/
unsigned int		a1[16];
//unsigned int		ram_data[3700];
unsigned long       ram_add0=0,ram_add1=0,ram_add2=0,ram_add3=0,l,k,rd_cnt,m;
unsigned int a2=0;
int wr_flag;
#define sample_length 2000
//const long sample_length = 32768;
//const long uart_length = 16383;
const long one_sector_add = 16383;
const long two_sector_add = 32767;
const long three_sector_add = 49151;
float	adclo=0.0;
int i,j;
unsigned int data1,data2;
char data3,data4;

// Prototype statements for functions found within this file.
interrupt void ad(void);
void dly(unsigned long cnt);
unsigned long xcorr(const long add_id1,const long add_id2,long datalen);
void main(void)
{
	//unsigned int x1[16384],x2[16384];

	memcpy(&RamH0Funcs_runstart,
		   &RamH0Funcs_loadstart,
		   &RamH0Funcs_loadend - &RamH0Funcs_loadstart);
		   
	InitFlash();
	
	memcpy(&RamL0L1Funcs_runstart,
		   &RamL0L1Funcs_loadstart,
		   &RamL0L1Funcs_loadend - &RamL0L1Funcs_loadstart);

/*	
	memcpy(&cinit_runstart,
       	   &cinit_loadstart,
           &cinit_loadend-&cinit_loadstart
           );
	
	memcpy(&text_runstart,
       	   &text_loadstart,
           &text_loadend-&text_loadstart);
*/
         
	InitSysCtrl();

	DINT;
	IER = 0x0000;
	IFR = 0x0000;

	InitPieCtrl();


	InitPieVectTable();	
	
	EALLOW;	// This is needed to write to EALLOW protected registers
	PieVectTable.ADCINT=&ad;
	EDIS;   // This is needed to disable write to EALLOW protected registers
    
    InitAdc();
    InitSci();

    // Enable INT14 which is connected to CPU-Timer 2:
	IER |= M_INT1;
	//KickDog();
    // Enable global Interrupts and higher priority real-time debug events:
	
	EINT;   // Enable Maskable interrupt INTM
	ERTM;	// Enable Global realtime interrupt DBGM
	while(AdcRegs.ADC_ST_FLAG.bit.SEQ1_BSY==0)
	{			

		AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;

	}

	m = 0;
	wr_flag = 1;
	ram_add0 = 0;
	while(wr_flag == 1.0);
	//rd_cnt = sample_length/uart_length;
	ram_add0 = 0;
	ram_add1 = 0;
	ram_add2 = 0;
	ram_add3 = 0;
					
 	data2 = xcorr(0,one_sector_add,sample_length);
 	
 	data3=(data2>>4) & 0xff;
	data4=((data2>>4) & 0xff00)>>8;
	while(!SciaRegs.SCICTL2.bit.TXRDY);
	SciaRegs.SCITXBUF = data3;
	while(!SciaRegs.SCICTL2.bit.TXRDY);
	SciaRegs.SCITXBUF = data4;
/*
 	xcorr(0,two_sector_add,sample_length);		
  
	xcorr(0,three_sector_add,sample_length);		
  
	xcorr(one_sector_add,three_sector_add,sample_length);				
*/	
	while(1);
} 	


interrupt void ad(void)
{
	IFR=0x0000;
//	PieCtrl.PIEIFR1.all = 0;
	PieCtrl.PIEACK.all=0xffff;
	a2++;

	a1[0]=AdcRegs.RESULT0;
	a1[1]=AdcRegs.RESULT1;
	a1[2]=AdcRegs.RESULT2;
	a1[3]=AdcRegs.RESULT3;
// store the first channel data to RAM	
	data1 = a1[0];
	//data1=(a1[i]>>4) & 0xff;
	//data2=((a1[i]>>4) & 0xff00)>>8;
	*(EXT_RAM + ram_add0) = data1;
	//if(*(EXT_RAM + ram_add0) != data1)
	//{
		//while(1);
	//}
	ram_add0 = ram_add0 + 1;
// store the second channel data to RAM		
	data1 = a1[1];
	//data1=(a1[i]>>4) & 0xff;
	//data2=((a1[i]>>4) & 0xff00)>>8;
	*(EXT_RAM + one_sector_add + ram_add1) = data1;
	//if(*(EXT_RAM + one_sector_add + ram_add1) != data1)
	//{
		//while(1);
	//}
	ram_add1 = ram_add1 + 1;
// store the third channel data to RAM		
	data1 = a1[2];
	//data1=(a1[i]>>4) & 0xff;
	//data2=((a1[i]>>4) & 0xff00)>>8;
	*(EXT_RAM + two_sector_add + ram_add2) = data1;
	//if(*(EXT_RAM + two_sector_add + ram_add2) != data1)
	//{
		//while(1);
	//}
	ram_add2 = ram_add2 + 1;
// store the fourth channel data to RAM		
	data1 = a1[3];
	//data1=(a1[i]>>4) & 0xff;
	//data2=((a1[i]>>4) & 0xff00)>>8;
	*(EXT_RAM + three_sector_add + ram_add3) = data1;
	//if(*(EXT_RAM + three_sector_add + ram_add3) != data1)
	//{
		//while(1);
	//}
	ram_add3 = ram_add3 + 1;
			
	AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1;
	AdcRegs.ADCTRL2.bit.RST_SEQ1=1;
	AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;
	
	if(ram_add0 > sample_length-1)
	{
		wr_flag = 0;
		AdcRegs.ADCTRL2.bit.SOC_SEQ1=0;
		AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=0;
	}
	EINT;	
	
}

void dly(unsigned long cnt)
{
	int k;
	for(k=0;k<cnt;k++);
}

/*
unsigned long corr(unsigned int x[sample_length],unsigned int y[sample_length],unsigned long datalen)
{
	unsigned long mx,my;
	unsigned long xc_max,xc_max_id,sxy;
	unsigned long maxdelay,delay;
	datalen = 2;	
	mx = 0;
 	my = 0;   
 	for (i=0;i<sample_length;i++)
 	{
    	mx += x[i];
    	my += y[i];
     	//mx3 += x3[i];
     	//mx4 += x5[i];
    }
 	mx /= datalen;
   	my /= datalen;

 
    // Calculate the correlation series 
   	xc_max=0;
   	xc_max_id=0;
   	maxdelay=datalen;
   	for (delay=-maxdelay;delay<maxdelay;delay++) 
	{
    	sxy = 0;
      	for (i=0;i<datalen;i++)
	  	{
        	j = i + delay;
         	if (j < 0 || j >= datalen)
            	continue;
         	else
            	sxy += (x[i] - mx) * (y[j] - my);
      	}
     
      	if(xc_max<sxy)
      	{
	      	xc_max=sxy;
	      	xc_max_id=delay;
	  	}
      
   	} 
   	return xc_max_id;
 }  
 */
 		
unsigned long xcorr(const long add_id1,const long add_id2,long datalen)
{   
   int x,y;
   long i,j;
   long xc_max_id,delay,maxdelay;
   double xc_max;
   double mx,my,sx,sy,sxy,denom;
	
   /* Calculate the mean of the two series x[], y[] */
   mx = 0;
   my = 0; 
   for (i=0;i<datalen;i++) {
      //mx += x[i];
      //my += y[i];      
      x = *(EXT_RAM + add_id1 + i);   
      y = *(EXT_RAM + add_id2 + i);
      mx += x;
      my += y;
   }
   mx /= datalen;
   my /= datalen;

   /* Calculate the denominator */
 
    /* Calculate the correlation series */
   xc_max=0;
   xc_max_id=0;
   maxdelay=datalen;
   for (delay=-maxdelay;delay<maxdelay;delay++) 
	{
      sxy = 0;
      for (i=0;i<datalen;i++)
	  {
         j = i + delay;
         if (j < 0 || j >= datalen)
            continue;
         else
            //sxy += (x[i] - mx) * (y[j] - my);
            x = *(EXT_RAM + add_id1 + i);
            y = *(EXT_RAM + add_id2 + j);
            sxy += (x-mx) * (y-my);
      }
     
      if(xc_max<sxy)
      {
	      xc_max=sxy;
	      xc_max_id=delay;
	  }
      
   } 
   return xc_max_id;  
}

void InitFlash(void)
{
	//asm("EALLOW"); // Enable EALLOW protected register access
	EALLOW;
	FlashRegs.FPWR.bit.PWR = 3; // Flash set to active mode
	FlashRegs.FSTATUS.bit.V3STAT = 1; // Clear the 3VSTAT bit
	FlashRegs.FSTDBYWAIT.bit.STDBYWAIT = 0x01FF; // Sleep to standby cycles
	FlashRegs.FACTIVEWAIT.bit.ACTIVEWAIT = 0x01FF; // Standby to active cycles
	FlashRegs.FBANKWAIT.bit.RANDWAIT = 5; // Random access waitstates
	FlashRegs.FBANKWAIT.bit.PAGEWAIT = 5; // Paged access waitstates
	FlashRegs.FOTPWAIT.bit.OTPWAIT = 5; // Random access waitstates
	FlashRegs.FOPT.bit.ENPIPE = 1; // Enable the flash pipeline
	//asm("EDIS"); // Disable EALLOW protected register access
	EDIS;
	asm(" RPT #6 || NOP");

}

//===========================================================================
// No more.
//===========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色噜噜狠狠| 制服.丝袜.亚洲.另类.中文| 久久久久久亚洲综合| 久久草av在线| 久久天天做天天爱综合色| 国产成人在线看| 中文字幕+乱码+中文字幕一区| 成人黄色av电影| 亚洲码国产岛国毛片在线| 欧美日韩中文字幕精品| 免费久久99精品国产| 久久日韩粉嫩一区二区三区| 风间由美一区二区av101| ...av二区三区久久精品| 欧美午夜精品久久久久久孕妇| 午夜激情一区二区三区| 亚洲精品在线三区| 岛国av在线一区| 亚洲一区二区影院| 日韩欧美亚洲国产另类| 国产suv精品一区二区883| 一区二区在线观看不卡| 欧美一区二区视频在线观看2020 | 日韩视频永久免费| 国产福利精品一区| 一区二区三区四区乱视频| 欧美一区二区久久久| 高清成人在线观看| 香蕉av福利精品导航| 337p日本欧洲亚洲大胆精品| 成人avav影音| 青娱乐精品视频在线| 中文字幕不卡在线观看| 91麻豆精品国产自产在线| 豆国产96在线|亚洲| 日韩国产精品91| 国产精品国产三级国产普通话蜜臀| 欧美性生活影院| 国产成人精品亚洲午夜麻豆| 午夜精品久久久久久久蜜桃app| 久久蜜臀精品av| 欧美精品欧美精品系列| 成人午夜又粗又硬又大| 免费黄网站欧美| 亚洲福利一区二区| 中文字幕第一区第二区| 日韩欧美亚洲国产另类| 欧美日韩另类一区| www.欧美日韩| 国产一本一道久久香蕉| 日韩经典中文字幕一区| 亚洲精品视频免费观看| 欧美高清在线精品一区| 欧美成人乱码一区二区三区| 欧美在线观看你懂的| 成人av在线播放网址| 精品在线一区二区| 丝袜亚洲另类丝袜在线| 亚洲裸体xxx| 国产精品久久久久久亚洲伦 | 欧美日韩另类一区| 91蜜桃免费观看视频| 国产成人av电影在线观看| 日本中文一区二区三区| 亚洲图片一区二区| 亚洲欧美欧美一区二区三区| 国产无一区二区| 久久久国产综合精品女国产盗摄| 成人免费在线视频| 久久婷婷久久一区二区三区| 精品黑人一区二区三区久久| 欧美电影一区二区| 欧美片网站yy| 欧美日韩精品免费| 欧美精品一卡两卡| 欧美日本不卡视频| 欧美日韩美少妇| 欧美日韩在线播| 欧美色综合天天久久综合精品| 91亚洲精品久久久蜜桃网站 | 伊人夜夜躁av伊人久久| 亚洲美女视频在线| 亚洲福利一二三区| 天天操天天色综合| 日本欧美韩国一区三区| 另类中文字幕网| 国产美女主播视频一区| 国产不卡高清在线观看视频| 国产乱人伦偷精品视频免下载 | 成人手机电影网| 成人精品免费看| 99免费精品在线观看| 色屁屁一区二区| 在线观看日韩国产| 欧美久久一二区| 日韩欧美久久一区| 国产欧美精品一区二区三区四区 | 日韩一区二区三区视频在线| 欧美一区二区三区小说| 精品久久国产字幕高潮| 国产日产欧美一区| 亚洲欧美激情小说另类| 亚洲大型综合色站| 国产一区二区三区| 91在线小视频| 91精品一区二区三区久久久久久| 日韩欧美一区二区久久婷婷| 国产亚洲欧美日韩在线一区| 中文字幕不卡在线| 亚洲成人自拍网| 精品无码三级在线观看视频| av网站免费线看精品| 欧美三级视频在线播放| 久久亚洲综合av| 亚洲免费观看视频| 另类小说欧美激情| 91丨九色porny丨蝌蚪| 欧美精品 国产精品| 国产亚洲一区二区三区四区| 亚洲男人天堂av| 毛片不卡一区二区| 97久久精品人人做人人爽50路| 欧美日精品一区视频| 久久女同性恋中文字幕| 亚洲v中文字幕| 国产成人av一区二区三区在线| 欧美中文字幕一区| 久久青草欧美一区二区三区| 亚洲一区av在线| 成人午夜视频免费看| 91精品国产免费| 亚洲同性同志一二三专区| 久久狠狠亚洲综合| 在线观看国产一区二区| 久久久高清一区二区三区| 亚洲自拍偷拍综合| 大胆欧美人体老妇| 精品播放一区二区| 午夜久久久影院| 色综合色狠狠天天综合色| 精品国产1区二区| 丝袜国产日韩另类美女| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区的| 一区二区欧美精品| 成人激情图片网| 久久亚区不卡日本| 免费人成精品欧美精品 | 日本va欧美va欧美va精品| 91丨porny丨首页| 国产片一区二区三区| 毛片av一区二区| 91精品欧美一区二区三区综合在 | 午夜欧美大尺度福利影院在线看 | 亚洲成av人**亚洲成av**| 91免费版在线| 中文在线资源观看网站视频免费不卡| 久久精品国产亚洲高清剧情介绍| 欧美亚洲国产一区二区三区| 中文字幕在线观看一区| 国产1区2区3区精品美女| 久久久亚洲综合| 狠狠色丁香久久婷婷综合丁香| 欧美一级一区二区| 琪琪久久久久日韩精品| 884aa四虎影成人精品一区| 亚洲午夜电影网| 欧美日韩亚洲国产综合| 亚洲国产成人av| 欧美精品一级二级三级| 午夜天堂影视香蕉久久| 欧美麻豆精品久久久久久| 婷婷综合久久一区二区三区| 欧美肥妇毛茸茸| 日韩精品亚洲一区二区三区免费| 欧美色图片你懂的| 青青草原综合久久大伊人精品优势| 欧美另类一区二区三区| 免费成人av在线播放| 精品国产乱码久久久久久浪潮 | 亚洲美女少妇撒尿| 欧美系列亚洲系列| 五月天欧美精品| 日韩一区二区电影在线| 精品一区二区在线看| 国产蜜臀av在线一区二区三区| 粉嫩av一区二区三区| 亚洲精品大片www| 欧美精品123区| 国产精品亚洲第一区在线暖暖韩国| 欧美激情综合五月色丁香小说| 不卡视频免费播放| 亚洲一区在线观看视频| 欧美一区二区三区思思人| 国产在线麻豆精品观看| 国产精品久久久久久久第一福利| 欧洲精品中文字幕| 久久精品国产在热久久| 国产女同性恋一区二区| 欧美亚洲丝袜传媒另类|