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

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

?? adc.c

?? 基于TMS320F2812的LMS自適應濾波器的硬件仿真程序。
?? C
字號:

#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File
#include "f2812a.h"
#include "LCD.h"
#include "math.h"
#include "filter.h"
#define ADCNUMBER 256 
#define FIRNUMBER 25
#define LMSNUMBER 32
#define PI 3.1415926


float FIR();
float LMS();

//*********************//
	float fWn1[LMSNUMBER];
	float fWn2[LMSNUMBER];
	float uN=0.0005;
	float eN;
	float dn;
	float flmsout;
	float en[256];
/*********************/


float fXn[LMSNUMBER]={ 0.0 };
int i;
int n;
   
   
// 定義指示燈寄存器地址和寄存器類型
#define LBDS (*((unsigned int *)0xc0000))
// Prototype statements for functions found within this file.
interrupt void adc_isr(void);
void Delay(unsigned int nDelay);
struct struLCDGraph struGraph,struGraph1;
unsigned int nScreenBuffer[30*128];
// Global variables used in this example:
Uint16 LoopCount;
Uint16 ConversionCount;
//Uint16 Voltage1[1024];
//Uint16 Voltage2[1024];
Uint16 Voltage_1,Voltage_2,flage=0;
Uint16 nGraphBuf1[ADCNUMBER],nGraphBuf2[ADCNUMBER],nGraphBuf3[ADCNUMBER];
int ci=0,keyflage,nAD;
Uint16 nMixing[1024];
// 液晶  ----------------------------------------------------------
#define CTRLED (*(unsigned int *)0x108004) // port8004
#define MCTRKEY (*(unsigned int *)0x108005)  // port8005
#define CTRCLKEY (*(unsigned int *)0x108006) // port8006
#define CTRSTATUS (*(unsigned int *)0x108000) //port8000
#define pi 3.1415926

int nModeAD;
Uint16 ad1,ad2;
/*fir參數*/
int j=0,a=0;

main() 
{int j,uWork,uWork1;
 unsigned int * pWork;
    InitSysCtrl();//初始化cpu
   //InitPll(0x5);
   DINT;//關中斷
   
	for(i=0;i<LMSNUMBER;i++)
	{
		fWn1[i]=fWn2[i]=0.0;
		fXn[i]=0;
	}
   
   LCDTurnOff();
   LCDSetScreenBuffer(nScreenBuffer);
   for ( uWork=0,pWork=nScreenBuffer;uWork<30*128;uWork++,pWork++ )	(*pWork)=0;
   LCDSetDelay(0);
   LCDTurnOn();				// 打開顯示
   LCDCLS();				// 清除顯示內存
   InitXintf();	       
   InitPieCtrl();//初始化pie寄存器
     
   IER = 0x0000;//禁止所有的中斷
   IFR = 0x0000;



   InitPieVectTable();//初始化pie中斷向量表
     
// Interrupts that are used in this example are re-mapped to
// ISR functions found within this file.       
   EALLOW;  // This is needed to write to EALLOW protected register
   PieVectTable.ADCINT = &adc_isr;
   EDIS;    // This is needed to disable write to EALLOW protected registers
   AdcRegs.ADCTRL1.bit.RESET = 1;		// Reset the ADC module
	asm(" RPT #10 || NOP");				// Must wait 12-cycles (worst-case) for ADC reset to take effect
   AdcRegs.ADCTRL3.all = 0x00C8;		// first power-up ref and bandgap circuits
   
   AdcRegs.ADCTRL3.bit.ADCBGRFDN = 0x3;	// Power up bandgap/reference circuitry

   AdcRegs.ADCTRL3.bit.ADCPWDN = 1;		// Power up rest of ADC

// Enable ADCINT in PIE
   PieCtrlRegs.PIEIER1.bit.INTx6 = 1;
   IER |= M_INT1; // Enable CPU Interrupt 1
   EINT;          // Enable Global interrupt INTM
   ERTM;          // Enable Global realtime interrupt DBGM

   LoopCount = 0;
   ConversionCount = 0;
    
// Configure ADC
   AdcRegs.ADCMAXCONV.all = 0x0001;       // Setup 2 conv's on SEQ1
   AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; // Setup ADCINA3 as 1st SEQ1 conv.
   AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x1; // Setup ADCINA2 as 2nd SEQ1 conv.
   AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1 = 1;  // Enable EVASOC to start SEQ1
   AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1;  // Enable SEQ1 interrupt (every EOS)

// Configure EVA
// Assumes EVA Clock is already enabled in InitSysCtrl();
   EvaRegs.T1CMPR = 0x0080;               // Setup T1 compare value
   EvaRegs.T1PR = 0x5000;                 // Setup period register
   EvaRegs.GPTCONA.bit.T1TOADC = 1;       // Enable EVASOC in EVA
   EvaRegs.T1CON.all = 0x1042;            // Enable timer 1 compare (upcount mode)
   //struGraph.uLineMode=LINEMODE;
   //LCDDrawGraph(struGraph);
   keyflage=0;	 


// Wait for ADC interrupt   
   for(;;)
   { 
      
     if(flage==1)
      {  flage=0; 
         LCDSetScreenBuffer(nScreenBuffer);
	     LCDCLS();				// 清除顯示內存*/
	    if(keyflage==0)//k8
	    { 		 
	     struGraph.pData=nGraphBuf2;
	     struGraph.uDataMode=DATAUINTMODE;
	     struGraph.uDataLength=256;
	     struGraph.uMaxValue=2048;
	     struGraph.uWindowX0=0;
	     struGraph.uWindowY0=0;
	     struGraph.uWindowX1=240;
	     struGraph.uWindowY1=128;
	     struGraph.nOriginX=0;
	     struGraph.nOriginY=0;
	     struGraph.uLineMode=LINEMODE;
	     LCDGraph(&struGraph);
       //   struGraph.uLineMode=LINEMODE;
	     struGraph.pData=nGraphBuf1;
	     struGraph.uDataMode=DATAUINTMODE;
	     struGraph.uDataLength=256;
	     struGraph.uMaxValue=1024;
	     struGraph.uWindowX0=0;
	     struGraph.uWindowY0=0;
	     struGraph.uWindowX1=240;
	     struGraph.uWindowY1=128;
	     struGraph.nOriginX=0;
	     struGraph.nOriginY=64;
	     struGraph.uLineMode=LINEMODE;
	     LCDGraph(&struGraph);
	      for ( j=0;j<20;j++ )	_Delay(50);
	     LCDSetScreenBuffer(nScreenBuffer);
	     LCDCLS();				// 清除顯示內存
	     }
	     
	     if(keyflage==1)//k7
	    { 
		     struGraph.pData=nMixing;
		     struGraph.uDataMode=DATAUINTMODE;
		     struGraph.uDataLength=256;
		     struGraph.uMaxValue=2500;
		     struGraph.uWindowX0=0;
		     struGraph.uWindowY0=0;
		     struGraph.uWindowX1=240;
		     struGraph.uWindowY1=128;
		     struGraph.nOriginX=0;
		     struGraph.nOriginY=0;
		     struGraph.uLineMode=LINEMODE;
		     LCDGraph(&struGraph);
		     for ( j=0;j<20;j++ )	_Delay(50);
		     LCDSetScreenBuffer(nScreenBuffer);
		     LCDCLS();
	    }
	     if(keyflage==2)/*第6鍵*/
	    {	
	    /***********************************/
	    /***********************************/
						
	     struGraph.pData=nGraphBuf3;
	     struGraph.uDataMode=DATAUINTMODE;
	     struGraph.uDataLength=256;
	     struGraph.uMaxValue=2500;
	     struGraph.uWindowX0=0;
	     struGraph.uWindowY0=0;
	     struGraph.uWindowX1=240;
	     struGraph.uWindowY1=128;
	     struGraph.nOriginX=0;
	     struGraph.nOriginY=0;
	     struGraph.uLineMode=LINEMODE;
	     LCDGraph(&struGraph);
	     for ( j=0;j<20;j++ )	_Delay(50);
	     LCDSetScreenBuffer(nScreenBuffer);
	     LCDCLS();
	    }
	    
	    uWork1=MCTRKEY;
	    uWork1 &=0xff;
	    CTRCLKEY=0;
	    if(uWork1==128)
	    {		
		    keyflage=0;
	    }
	    if(uWork1==64)
	    {		
		    keyflage=1;
	    }
	    if(uWork1==32)
	    {		
		    keyflage=2;
	    }
	    
	}
   }
}



interrupt void  adc_isr(void)
{ if(j==0) {LBDS=0x1;j=1;}
  else {LBDS=0x0;j=0;}

  Voltage_1 = AdcRegs.ADCRESULT0 >>4;
  Voltage_2 = AdcRegs.ADCRESULT1 >>4;
  nGraphBuf1[ConversionCount]=(Voltage_1)/4 ;
  nGraphBuf2[ConversionCount]=(Voltage_2)/4;
  nMixing[ConversionCount]=nGraphBuf1[ConversionCount]+nGraphBuf2[ConversionCount];
  dn=nGraphBuf1[ConversionCount]/128;
  for ( i=LMSNUMBER-1;i>0;i-- )
	{
		fXn[i]=fXn[i-1];
	}
  fXn[0]=nMixing[ConversionCount]/128;
  flmsout=LMS();
  nGraphBuf3[ConversionCount]=(Uint16)(flmsout*128);

//***********************************************//
	eN=dn-flmsout;
	en[ConversionCount]=eN;
	for(i=0;i<LMSNUMBER;i++)
	{
		fWn2[i]=fWn1[i]+uN*fXn[i]*eN;
	}
	for(i=0;i<LMSNUMBER;i++)
	{
		fWn1[i]=fWn2[i];
	}
//***********************************************/

  ConversionCount++;
  if(ConversionCount==256)
  	{ConversionCount=0;flage=1;}
   /******************************/


  // Reinitialize for next ADC sequence
   AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1;         // Reset SEQ1
  AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;       // Clear INT SEQ1 bit
  PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;   // Acknowledge interrupt to PIE
  
  //return;
}

float LMS()
{
	float sum=0;
	for(i=0;i<LMSNUMBER;i++)
	{
		sum+=(fXn[i]*fWn1[i]);
	}
	return(sum);
}







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费观看高清完整版| 蜜乳av一区二区三区| 成人高清在线视频| 精品久久一区二区| 男男gaygay亚洲| 7777精品伊人久久久大香线蕉超级流畅| 亚洲人妖av一区二区| 99在线精品观看| 国产精品三级在线观看| 成人综合婷婷国产精品久久蜜臀| 久久久久久久久久久黄色| 韩国一区二区在线观看| 2020国产精品| 国产sm精品调教视频网站| 精品国产亚洲在线| 国产精品99久久久久久久女警| 国产午夜精品一区二区三区四区| 国产乱淫av一区二区三区| 国产日产欧美一区二区视频| 成人午夜看片网址| 亚洲国产精品99久久久久久久久 | 在线观看一区不卡| 亚洲精品高清在线观看| 欧美高清一级片在线| 日本成人在线不卡视频| 精品人在线二区三区| 国产很黄免费观看久久| 国产精品理论片在线观看| 色综合中文字幕| 五月天网站亚洲| 精品处破学生在线二十三| 国产成人免费视频一区| 亚洲另类在线制服丝袜| 欧美另类久久久品| 精品综合免费视频观看| 国产精品美日韩| 欧美性色aⅴ视频一区日韩精品| 五月天激情综合| 久久新电视剧免费观看| 91捆绑美女网站| 日本麻豆一区二区三区视频| 国产日韩av一区二区| 欧美亚洲综合一区| 国产一区二区三区视频在线播放| 中文字幕第一区第二区| 欧美日韩二区三区| 国模无码大尺度一区二区三区| 亚洲欧美色图小说| 欧美无人高清视频在线观看| 日韩精品1区2区3区| 久久精品夜夜夜夜久久| 91成人免费电影| 国内久久婷婷综合| 亚洲国产日日夜夜| 国产拍揄自揄精品视频麻豆| 欧美日韩中文字幕一区二区| 国产精品一区二区三区乱码| 亚洲五码中文字幕| 国产欧美一区二区三区在线看蜜臀| 欧美性大战久久久| 国产福利一区在线观看| 日韩av一级片| 亚洲美女免费视频| 久久麻豆一区二区| 91精品欧美综合在线观看最新| 99久久精品免费| 国内精品视频666| 午夜久久久影院| 亚洲精品美国一| 中文av字幕一区| 精品国产精品一区二区夜夜嗨| 欧美日韩一本到| 91免费国产在线观看| 成人听书哪个软件好| 久久99久久99| 老司机一区二区| 性久久久久久久久久久久| 亚洲精品乱码久久久久久黑人| 亚洲精品一区二区三区福利| 欧美一区二区三区免费大片| 欧美亚洲国产一区二区三区va| 成人综合在线视频| 国产激情一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 亚洲制服丝袜在线| 亚洲乱码国产乱码精品精可以看| 国产精品女主播av| 久久久精品欧美丰满| 久久综合九色综合97婷婷| 精品蜜桃在线看| 日韩精品一区二| 日韩欧美色电影| 精品久久人人做人人爰| 精品国产a毛片| 日韩欧美电影一区| 久久综合成人精品亚洲另类欧美 | 午夜视频在线观看一区| 午夜在线成人av| 亚洲成人免费在线| 午夜电影网亚洲视频| 午夜精品一区二区三区电影天堂 | 日本在线不卡一区| 亚洲小少妇裸体bbw| 亚洲成人你懂的| 天堂成人免费av电影一区| 亚洲1区2区3区4区| 一区二区三区四区高清精品免费观看 | 亚洲一区av在线| 香蕉影视欧美成人| 麻豆91免费观看| 国内不卡的二区三区中文字幕| 国产精品一级片| 丁香激情综合国产| 91成人在线免费观看| 欧美日本一区二区三区| 日韩精品一区二区三区老鸭窝| xnxx国产精品| 国产精品久久久久久福利一牛影视| 2024国产精品| 久久亚洲春色中文字幕久久久| 国产精品人成在线观看免费| 亚洲精品va在线观看| 日本成人在线视频网站| 国模大尺度一区二区三区| av影院午夜一区| 欧美日韩一区二区在线观看视频| 91精品婷婷国产综合久久性色| 久久精品一区二区三区四区| 一区二区三区小说| 美美哒免费高清在线观看视频一区二区 | 国产精品亚洲一区二区三区在线| av电影在线观看完整版一区二区| 欧美日韩一区二区三区四区五区| 成人一区二区三区在线观看| 欧美一级理论性理论a| 日韩视频免费观看高清在线视频| 久久久久久久久久美女| 亚洲精品大片www| 精品一区二区成人精品| 色悠悠亚洲一区二区| 精品视频123区在线观看| 26uuu精品一区二区三区四区在线| 国产精品卡一卡二卡三| 亚洲天堂2016| 久久精品久久综合| 91网站黄www| 欧美videos中文字幕| 亚洲精品视频一区| 久久激情综合网| 日本高清视频一区二区| 欧美精品一区二区三| 亚洲高清不卡在线| av午夜一区麻豆| 亚洲精品一区二区三区福利| 午夜亚洲国产au精品一区二区| 国产一区免费电影| 欧美日韩国产一区| **欧美大码日韩| 国产一区二区久久| 欧美精品久久99| 亚洲摸摸操操av| 国产一区二区三区在线观看精品 | 26uuu欧美| 日韩在线一区二区三区| 国产精品亚洲专一区二区三区 | 精品一区二区三区在线观看国产| 色综合久久九月婷婷色综合| 久久久国产精品午夜一区ai换脸| 免费的成人av| 欧美精品一二三区| 亚洲国产cao| 色噜噜狠狠成人网p站| 国产精品美女www爽爽爽| 激情都市一区二区| 欧美一区二区三区系列电影| 亚洲国产精品久久艾草纯爱| 色综合激情五月| 最新热久久免费视频| 国产91丝袜在线播放0| 久久人人97超碰com| 裸体在线国模精品偷拍| 精品国产a毛片| 成av人片一区二区| 亚洲另类色综合网站| 欧美日韩精品三区| 麻豆国产欧美一区二区三区| 国产日韩精品久久久| 一本到高清视频免费精品| 五月综合激情婷婷六月色窝| 日韩欧美国产一区二区三区| 丁香婷婷综合激情五月色| 一区免费观看视频| 337p亚洲精品色噜噜| 国产在线日韩欧美| 亚洲欧洲成人精品av97| 69堂成人精品免费视频| 国产高清在线精品| 夜夜爽夜夜爽精品视频| 日韩三级视频中文字幕| 成人免费视频caoporn|