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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? example_281xadcseq_ovdtest.c

?? dsp 2812測試程序
?? C
字號:
//###########################################################################
//
// FILE:   Example_281xAdcSeq_ovdTest.c
//
// TITLE:  DSP281x ADC Seq Override mode Test.
//
// ASSUMPTIONS:
//
//          This program requires the DSP281x V1.00 header files.  
//          As supplied, this project is configured for "boot to H0" operation.  
// 
//          Make sure the CPU clock speed is properly defined in 
//          DSP281x_Examples.h before compiling this example.
//
//          Connect the signal to be converted to Channel A0.
//
// DESCRIPTION:    
//
//          Channel A0 is converted forever and logged in a buffer (SampleTable)
//          Using sequencer1 in sequencer override mode. Sequencer is Sequential mode
//          with sample rate of 1/(3*40ns) =8.3MHz
//
//          Open a memory window to SampletTable to observe the buffer
//          RUN for a while and stop and see the table contents.
//
//          Watch Variables:
//             SampleTable - Log of converted values.
//             XF          - Toggles on every ADC sequencer flag
//
//###########################################################################
//
// Original source by: S.S.
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  1.00| 11 Sep 2003 | L.H. | Updated for DSP281x Release - First Release
//###########################################################################

#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File
  
// Determine when the shift to right justify the data takes place
// Only one of these should be defined as 1.  
// The other two should be defined as 0.
#define POST_SHIFT   0  // Shift results after the entire sample table is full
#define INLINE_SHIFT 1  // Shift results as the data is taken from the results regsiter
#define NO_SHIFT     0  // Do not shift the results 
  
// ADC start parameters
#define ADC_MODCLK 0x3   // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 150/(2*3)     = 25MHz
#define ADC_CKPS   0x0   // ADC module clock = HSPCLK/1      = 25MHz/(1)     = 25MHz
#define ADC_SHCLK  0x1   // S/H width in ADC module periods                  = 2 ADC cycle
#define AVG        1000  // Average sample limit
#define ZOFFSET    0x00  // Average Zero offset
#define BUF_SIZE   1024  // Sample buffer size

// Global variable for this example
Uint16 SampleTable[BUF_SIZE];


main() 
{
   Uint16 i;
   Uint16 array_index;                     


// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP281x_SysCtrl.c file.
   InitSysCtrl();
      
// Specific clock setting for this example:      
   EALLOW;
   SysCtrlRegs.HISPCP.all = ADC_MODCLK;	// HSPCLK = SYSCLKOUT/ADC_MODCLK
   EDIS;

// Step 2. Initialize GPIO: 
// This example function is found in the DSP281x_Gpio.c file and
// illustrates how to set the GPIO to it's default state.
// InitGpio();  // Skipped for this example  
// Enable the pins as XF pin as output
   EALLOW;
   GpioMuxRegs.GPFMUX.bit.XF_GPIOF14 = 1;  //enable XF pin on GPOF14
   EDIS;

// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts 
   DINT;

// Initialize the PIE control registers to their default state.
// The default state is all PIE interrupts disabled and flags
// are cleared.  
// This function is found in the DSP281x_PieCtrl.c file.
   InitPieCtrl();

// Disable CPU interrupts and clear all CPU interrupt flags:
   IER = 0x0000;
   IFR = 0x0000;

// Initialize the PIE vector table with pointers to the shell Interrupt 
// Service Routines (ISR).  
// This will populate the entire table, even if the interrupt
// is not used in this example.  This is useful for debug purposes.
// The shell ISR routines are found in DSP281x_DefaultIsr.c.
// This function is found in DSP281x_PieVect.c.
   InitPieVectTable();

// Step 4. Initialize all the Device Peripherals:
// This function is found in DSP281x_InitPeripherals.c
// InitPeripherals(); // Not required for this example
   InitAdc();         // For this example, init the ADC

// Specific ADC setup for this example:
   AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;  // Sequential mode: Sample rate   = 1/[(2+ACQ_PS)*ADC clock in ns]
					    //                     = 1/(3*40ns) =8.3MHz
					    // If Simultaneous mode enabled: Sample rate = 1/[(3+ACQ_PS)*ADC clock in ns]
   AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS;     
   AdcRegs.ADCTRL1.bit.SEQ_CASC = 1;        // 1  Cascaded mode
   AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0;
   AdcRegs.ADCTRL1.bit.CONT_RUN = 1;       // Setup continuous run

   AdcRegs.ADCTRL1.bit.SEQ_OVRD = 1;       // Enable Sequencer override feature
   AdcRegs.ADCCHSELSEQ1.all = 0x0;         // Initialize all ADC channel selects to A0
   AdcRegs.ADCCHSELSEQ2.all = 0x0;
   AdcRegs.ADCCHSELSEQ3.all = 0x0;
   AdcRegs.ADCCHSELSEQ4.all = 0x0;
   AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x7;  // convert and store in 8 results registers 


// Step 5. User specific code, enable interrupts:


// Clear SampleTable
   for (i=0; i<BUF_SIZE; i++)
   {
     SampleTable[i] = 0;
   }

// Start SEQ1
   AdcRegs.ADCTRL2.all = 0x2000;
  
   while(1)
   {  // Take ADC data and log them in SampleTable array
     
     // Initalize the array index.  This points to the current
     // location within the SampleTable
     array_index = 0;
     
     for (i=0; i<(BUF_SIZE/16); i++)
     {
       // Wait for INT1
       while (AdcRegs.ADCST.bit.INT_SEQ1== 0){}
       asm(" setc XF ");                 // Set XF for monitoring  -optional

       AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;

#if INLINE_SHIFT
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT0)>>4);
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT1)>>4);
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT2)>>4);
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT3)>>4);
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT4)>>4);
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT5)>>4);
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT6)>>4);
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT7)>>4);
       
#endif //-- INLINE_SHIFT
     
#if NO_SHIFT || POST_SHIFT

       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT0));
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT1));                            
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT2));                            
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT3));                            
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT4));                            
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT5));                            
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT6));                            
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT7));                            
            
#endif //-- NO_SHIFT || POST_SHIFT

       while (AdcRegs.ADCST.bit.INT_SEQ1== 0){}
 	   asm(" clrc XF ");            // Clear XF for monitoring  -optional
       AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;	

#if INLINE_SHIFT

       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT8)>>4);
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT9)>>4);              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT10)>>4);              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT11)>>4);              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT12)>>4);              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT13)>>4);              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT14)>>4);              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT15)>>4);	              
                                      
#endif //-- INLINE_SHIFT              
                                      
#if NO_SHIFT || POST_SHIFT            
                                      
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT8));
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT9));              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT10));              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT11));              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT12));              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT13));              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT14));              
       SampleTable[array_index++]= ( (AdcRegs.ADCRESULT15));              
#endif // -- NO_SHIFT || POST_SHIFT 

	}
	

#if POST_SHIFT
    // For post shifting, shift the ADC results 
    // in the SampleTable buffer after the buffer is full.
    for (i=0; i<BUF_SIZE; i++)
    {
      SampleTable[i] = ((SampleTable[i]) >>4);
    }
#endif // -- POST_SHIFT    
    
    asm(" clrc XF ");
  }
}

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

  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www国产成人| 久久久99久久| 亚洲精品国产一区二区三区四区在线| 国产91丝袜在线观看| 国产亚洲欧美日韩日本| 懂色中文一区二区在线播放| 中文字幕欧美国产| 91丨porny丨中文| 一区二区三区中文字幕| 欧美图区在线视频| 日日摸夜夜添夜夜添精品视频| 欧美一级一级性生活免费录像| 九一久久久久久| 国产精品久久久久久久久动漫 | 国产欧美日韩视频一区二区| 成熟亚洲日本毛茸茸凸凹| 中文字幕在线观看不卡| 欧美在线视频日韩| 狂野欧美性猛交blacked| 国产欧美日韩在线| 欧美视频中文字幕| 狠狠狠色丁香婷婷综合激情| 国产精品久久久久毛片软件| 欧美视频你懂的| 国产一区 二区| 亚洲免费在线视频| 欧美大片在线观看一区二区| 成人免费av在线| 视频一区二区中文字幕| 久久久一区二区三区捆绑**| 91片黄在线观看| 另类综合日韩欧美亚洲| 国产精品人成在线观看免费| 日韩欧美国产成人一区二区| 欧美大片日本大片免费观看| 波多野洁衣一区| 日韩av在线发布| 1024国产精品| 欧美电视剧免费全集观看| 91老师片黄在线观看| 蜜臀久久99精品久久久久宅男 | 精品免费一区二区三区| 成a人片国产精品| 日韩在线观看一区二区| 亚洲人成小说网站色在线| 91精品国产入口| 91在线视频在线| 蜜桃视频一区二区三区| 亚洲日本护士毛茸茸| 欧美精品一区二区三区视频| 欧美中文字幕久久| 成人av免费在线| 激情深爱一区二区| 亚洲成人第一页| 日韩理论片网站| 国产性做久久久久久| 欧美美女直播网站| 91免费国产在线观看| 久久国产婷婷国产香蕉| 偷拍一区二区三区| 亚洲你懂的在线视频| 国产精品麻豆视频| 久久久久久久久一| 日韩一区二区三区av| 精品污污网站免费看| 91麻豆免费观看| 成人不卡免费av| 国产精品一区二区你懂的| 免费xxxx性欧美18vr| 夜夜精品浪潮av一区二区三区| 国产精品福利电影一区二区三区四区| 欧美精品一区二区三区在线| 精品欧美乱码久久久久久1区2区| 欧美三级蜜桃2在线观看| 色综合天天做天天爱| av激情亚洲男人天堂| 成+人+亚洲+综合天堂| 在线观看亚洲成人| 亚洲综合区在线| 亚洲三级小视频| 亚洲丝袜美腿综合| 自拍偷拍亚洲欧美日韩| 日韩理论片在线| 一区二区三区四区在线| 亚洲综合色网站| 亚洲国产精品一区二区www| 亚洲一区二区三区中文字幕| 亚洲自拍都市欧美小说| 亚洲午夜激情av| 日韩和的一区二区| 美腿丝袜在线亚洲一区| 韩国三级电影一区二区| 国产精品一区二区久久不卡 | 亚洲成人综合网站| 亚洲国产另类av| 日本欧美加勒比视频| 日本一区中文字幕| 国内外精品视频| 丁香另类激情小说| 91麻豆文化传媒在线观看| 欧美日韩国产首页| 日韩午夜av一区| 国产精品网站在线观看| 亚洲美女偷拍久久| 日本亚洲欧美天堂免费| 国内精品免费**视频| 国产精品12区| 色综合久久久久久久| 在线播放91灌醉迷j高跟美女| 欧美变态口味重另类| 国产精品污污网站在线观看| 一区av在线播放| 麻豆91在线播放免费| 成人av在线网站| 欧美肥大bbwbbw高潮| 久久精品人人做人人综合| 亚洲视频一区二区在线| 免费观看日韩av| 99精品久久99久久久久| 欧美精品乱码久久久久久| 国产日韩一级二级三级| 亚洲一区二区视频在线观看| 国产精品小仙女| 在线精品视频免费观看| 精品久久久久久久久久久久久久久久久 | 美女视频黄免费的久久| 粉嫩av一区二区三区| 91精品国产丝袜白色高跟鞋| 久久精品视频一区二区| 亚洲成av人在线观看| 国产精品一区二区久久精品爱涩| 欧美日韩专区在线| 国产精品久久久久久久久免费樱桃| 免费高清视频精品| 欧美唯美清纯偷拍| 国产精品电影一区二区三区| 日韩在线一区二区三区| 在线免费观看日本欧美| 欧美国产禁国产网站cc| 美腿丝袜一区二区三区| 欧美最猛黑人xxxxx猛交| 久久精品视频一区二区| 蜜臀国产一区二区三区在线播放| 色婷婷亚洲精品| 日本一区二区三区在线观看| 日韩精品电影一区亚洲| 在线影视一区二区三区| 国产精品麻豆久久久| 国产一区福利在线| 91麻豆精品久久久久蜜臀| 伊人色综合久久天天| 成人午夜av电影| 国产日产欧美精品一区二区三区| 青青草国产精品97视觉盛宴| 欧美中文字幕一区二区三区| 国产精品你懂的| 国产成人福利片| 欧美va亚洲va国产综合| 日韩福利视频导航| 777色狠狠一区二区三区| 亚洲成a人v欧美综合天堂| 99r国产精品| 国产精品久久一级| www.欧美色图| 国产精品盗摄一区二区三区| 成人网在线播放| 国产精品久久久久毛片软件| 99久久综合精品| 中文字幕在线不卡视频| 北条麻妃一区二区三区| 国产精品国产自产拍高清av| 高清不卡在线观看av| 国产三级一区二区| 成人黄色一级视频| 国产精品国产自产拍高清av| 91老师片黄在线观看| 亚洲国产欧美在线| 欧美精品aⅴ在线视频| 男男视频亚洲欧美| 精品国产一区二区三区久久影院| 韩国av一区二区三区四区| 欧美四级电影在线观看| 亚洲午夜三级在线| 正在播放亚洲一区| 久久99九九99精品| 国产三级欧美三级日产三级99| 本田岬高潮一区二区三区| 亚洲精品高清视频在线观看| 欧美亚洲一区二区三区四区| 日韩电影在线观看网站| 精品国产三级电影在线观看| 国产乱码字幕精品高清av | 在线观看国产91| 亚洲成人黄色影院| 日韩免费福利电影在线观看| 国产一区 二区| 亚洲综合色视频| 久久久久久久综合狠狠综合| av亚洲精华国产精华精| 亚洲h精品动漫在线观看|