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

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

?? adc.c

?? 使用DSP2812定時(shí)器中斷啟動(dòng)AD轉(zhuǎn)換
?? C
字號(hào):
//###########################################################################
//
// FILE:   Example_281xAdc.c
//
// TITLE:  DSP281x ADC Example Program.
//
// 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 signals to be converted to A2 and A3.
//  
//
// DESCRIPTION:
//
//   This example sets up the PLL in x10/2 mode, divides SYSCLKOUT    
//   by six to reach a 25Mhz HSPCLK (assuming a 30Mhz XCLKIN). The    
//   clock divider in the ADC is not used so that the ADC will see    
//   the 25Mhz on the HSPCLK. Interrupts are enabled and the EVA      
//   is setup to generate a periodic ADC SOC on SEQ1. Two channels    
//   are converted, ADCINA3 and ADCINA2.
//
//   Watch Variables:
// 
//         Voltage1[10]     Last 10 ADCRESULT0 values
//         Voltage2[10]     Last 10 ADCRESULT1 values
//         ConversionCount  Current result number 0-9
//         LoopCount        Idle loop counter  
//         
//
//###########################################################################
//
// Original Author: D.F.
// 
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  1.00| 11 Sep 2003 | L.H. | Changes since previous version (v.58 Alpha)
//      |             |      | Cleanup only.  Results are shifted >> 4
//###########################################################################

#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File

// Prototype statements for functions found within this file.

interrupt void cpu_timer0_isr(void);
interrupt void adc_isr(void);

// Global variables used in this example:
Uint16 LoopCount;
Uint16 ConversionCount;
Uint16 Voltage1[128];
Uint16 Voltage2[128];


main() 
{

// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP281x_SysCtrl.c file.
   InitSysCtrl();

// For this example, set HSPCLK to SYSCLKOUT / 6 (25Mhz assuming 150Mhz SYSCLKOUT)
   EALLOW;
   SysCtrlRegs.HISPCP.all = 0x3;  // HSPCLK = SYSCLKOUT/6
 
   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  

// 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();
     
// 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;
   PieVectTable.TINT0 = &cpu_timer0_isr;
   EDIS;    // This is needed to disable write to EALLOW protected registers

// 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

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

	CpuTimer0.RegsAddr = &CpuTimer0Regs;
	// Initialize timer period to maximum:	
	CpuTimer0Regs.PRD.all  = 0x0158;
	// Initialize pre-scale counter to divide by 1 (SYSCLKOUT):	
	CpuTimer0Regs.TPR.all  = 0;
	CpuTimer0Regs.TIM.all  = 0;
	CpuTimer0Regs.TPRH.all = 0;
	// Make sure timer is stopped:
	CpuTimer0Regs.TCR.bit.TSS = 1;
	CpuTimer0Regs.TCR.bit.SOFT = 1;
	CpuTimer0Regs.TCR.bit.FREE = 1;
	// Reload all counter register with period value:
	CpuTimer0Regs.TCR.bit.TRB = 1;
	CpuTimer0Regs.TCR.bit.TIE = 1;
	// Reset interrupt counters:
	CpuTimer0.InterruptCount = 0;	         


   

// Enable ADCINT in PIE
   PieCtrlRegs.PIEIER1.bit.INTx6 = 1;
   PieCtrlRegs.PIEIER1.bit.INTx7 = 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.ADCTRL1.bit.RESET = 1;
   AdcRegs.ADCMAXCONV.all = 0x0001;       // Setup 2 conv's on SEQ1
   AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; // Setup ADCINA0 as 1st SEQ1 conv.
   AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x1; // Setup ADCINA1 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)
  AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;
// Configure EVA
// Assumes EVA Clock is already enabled in InitSysCtrl();
//  EvaRegs.EVAIMRA.bit.T1CINT = 1;
 /*   EvaRegs.T1CMPR = 0x0080;              // Setup T1 compare value
  //EvaRegs.T1CNT= 0x0000;
   EvaRegs.T1PR = 0x10;                 // Setup period register
   EvaRegs.GPTCONA.bit.T1TOADC =1;       // Enable EVASOC in EVA
   EvaRegs.T1CON.all = 0x1042;     */       // Enable timer 1 compare (upcount mode)
 StartCpuTimer0();

// Wait for ADC interrupt
   while(1)
   {
     LoopCount++;
   }

}


interrupt void cpu_timer0_isr(void)
{  
   //CpuTimer0.InterruptCount++;

   // Acknowledge this interrupt to receive more interrupts from group 1
  
   AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1;
   CpuTimer0Regs.TCR.bit.TRB = 1;
   
    CpuTimer0Regs.TCR.bit.TIF = 1;
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
  
   return;
//   i++;
//   i%=0xf;
}

interrupt void  adc_isr(void)
{
 
  Voltage1[ConversionCount] = AdcRegs.ADCRESULT0 >>4;
  Voltage2[ConversionCount] = AdcRegs.ADCRESULT1 >>4;

  // If 40 conversions have been logged, start over
  if(ConversionCount == 127) 
  {
     ConversionCount = 0;
  }
  else ConversionCount++;

  // 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;
}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人午夜电影| 日本不卡一区二区| 欧美精品三级在线观看| 国产一区中文字幕| 亚洲国产日韩精品| 国产精品每日更新| 日韩欧美黄色影院| 在线免费观看一区| 国产91丝袜在线播放| 日本欧美在线看| 亚洲激情自拍视频| 国产精品色婷婷| 精品盗摄一区二区三区| 欧美日韩一区二区三区四区五区| 国产99一区视频免费| 日韩电影免费在线看| 亚洲蜜臀av乱码久久精品| 久久久精品2019中文字幕之3| 欧美日韩高清影院| www.久久久久久久久| 国模娜娜一区二区三区| 日韩影视精彩在线| 亚洲小少妇裸体bbw| 18成人在线视频| 国产精品女主播在线观看| 久久女同精品一区二区| 91精品国产乱码久久蜜臀| 欧美色电影在线| 在线视频你懂得一区二区三区| 成人激情免费电影网址| 国产成人午夜片在线观看高清观看| 蜜臀av在线播放一区二区三区| 亚洲一区二区成人在线观看| 亚洲视频精选在线| 国产精品久久久99| 国产精品动漫网站| 中文字幕av不卡| 中文字幕中文字幕一区| 国产精品欧美一区二区三区| 国产精品视频免费看| 中文字幕电影一区| 国产精品久久久久久久久免费相片 | 91蝌蚪porny| 成人av网站大全| 波多野结衣一区二区三区| 波多野洁衣一区| 91天堂素人约啪| 色88888久久久久久影院按摩| 91玉足脚交白嫩脚丫在线播放| aaa国产一区| 色综合天天综合| 欧美亚洲免费在线一区| 欧美日韩视频在线观看一区二区三区| 91久久国产最好的精华液| 欧洲激情一区二区| 精品国产91亚洲一区二区三区婷婷 | 国产91对白在线观看九色| 国产精品1024| 成人黄色一级视频| 99久久精品国产导航| 色综合天天天天做夜夜夜夜做| 在线观看欧美精品| 6080国产精品一区二区| 欧美一级夜夜爽| 久久色在线视频| 亚洲欧洲国产专区| 亚洲成av人片一区二区梦乃 | 自拍偷拍欧美精品| 一区二区三区不卡视频| 亚洲成人中文在线| 精品一区二区三区在线视频| 成人一区二区视频| 日本电影亚洲天堂一区| 91精品国产综合久久久久久| 亚洲精品在线观| 成人午夜激情片| 成人av网站免费| 91麻豆国产精品久久| 欧美在线观看视频一区二区| 91精品国产色综合久久不卡蜜臀| 欧美一区2区视频在线观看| 久久天堂av综合合色蜜桃网| 中文字幕亚洲精品在线观看| 亚洲福利视频一区| 国产精品77777| 欧美午夜精品一区二区三区| 欧美精品一区二区三区久久久 | 欧美日本在线播放| 久久在线免费观看| 国内精品写真在线观看| 色综合久久久久久久久| 日韩精品影音先锋| 中文字幕字幕中文在线中不卡视频| 日韩电影在线一区二区三区| 成人一区在线观看| 日韩亚洲欧美综合| 亚洲综合网站在线观看| 色av成人天堂桃色av| 欧美日韩免费电影| 国产亚洲欧美在线| 天堂影院一区二区| av激情亚洲男人天堂| 日韩免费观看高清完整版在线观看| 中文字幕一区免费在线观看| 久久av中文字幕片| 欧美最新大片在线看| 国产精品久久久久久久久晋中| 奇米一区二区三区| 在线观看免费一区| 亚洲天堂免费在线观看视频| 国产麻豆91精品| 欧美精品精品一区| 一区二区三区影院| www.亚洲在线| 久久网这里都是精品| 日韩av在线播放中文字幕| 色呦呦日韩精品| 中文字幕在线免费不卡| 国产精品一级黄| 欧美va亚洲va国产综合| 日韩高清电影一区| 欧美偷拍一区二区| 亚洲欧美日韩在线播放| 成人一区二区三区| 国产亚洲人成网站| 韩日精品视频一区| 欧美r级在线观看| 免费成人在线网站| 日韩午夜激情电影| 美腿丝袜亚洲综合| 日韩欧美成人一区二区| 成人久久视频在线观看| 欧美一区二区久久久| 亚洲欧美一区二区三区极速播放| 国产精品白丝jk黑袜喷水| 2023国产一二三区日本精品2022| 日本不卡高清视频| 欧美一区二区在线观看| 日韩成人一区二区| 日韩一区二区三区电影| 美女诱惑一区二区| 日韩欧美一级片| 精品在线视频一区| 国产午夜精品理论片a级大结局| 国产一区二区三区黄视频| 久久免费的精品国产v∧| 国产一区日韩二区欧美三区| 国产婷婷一区二区| 福利一区二区在线| 亚洲视频你懂的| 在线精品亚洲一区二区不卡| 亚洲第一狼人社区| 日韩午夜av电影| 国产伦精品一区二区三区免费| 国产色一区二区| 91在线云播放| 97se亚洲国产综合自在线观| 136国产福利精品导航| 日本韩国视频一区二区| 91在线国内视频| 日本一区二区久久| 色综合久久中文综合久久牛| 亚洲国产精品影院| 日韩三级在线观看| 国产精品白丝jk白祙喷水网站| 国产精品免费人成网站| 一本一本久久a久久精品综合麻豆| 亚洲中国最大av网站| 日韩三级免费观看| 国产成人av资源| 亚洲中国最大av网站| 欧美mv日韩mv亚洲| av网站免费线看精品| 天天影视涩香欲综合网| 久久久久久久综合| 在线视频一区二区三| 久久成人免费电影| 日韩一区在线看| 欧美一级日韩免费不卡| 成人黄色在线网站| 午夜不卡av免费| 欧美国产1区2区| 3d动漫精品啪啪一区二区竹菊| 国产麻豆成人传媒免费观看| 一区二区在线免费| 日韩欧美国产wwwww| 91在线视频官网| 精品中文字幕一区二区小辣椒| 亚洲欧洲综合另类在线| 精品久久国产字幕高潮| 色婷婷国产精品综合在线观看| 久久99九九99精品| 一区二区三区 在线观看视频 | 欧美性大战久久| 国产老肥熟一区二区三区| 亚洲成人福利片| 中文字幕在线不卡一区| 久久影院午夜片一区| 欧美精品日日鲁夜夜添| 99精品欧美一区二区三区小说|