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

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

?? convert_assembak.c

?? 采用TMS2812DSP編寫的逆變器控制程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
//###########################################################################
//
// FILE:   Example_281xEvPwm.c
//
// TITLE:  DSP281x Event Manager PWM Generation.
//
// ASSUMPTIONS:
//
//          This program requires the DSP281x V1.00 header files. 
//          As supplied, this project is configured for "boot to H0" operation.
//
//          Other then boot mode pin configuration, no other hardware configuration
//          is required.    
//
// DESCRIPTION:
//
//          This program sets up the EV timers (TIMER1, TIMER2, TIMER3 and TIMER4) 
//          to generate T1PWM, T2PWM, T3PWM, T4PWM and PWM1-12 waveforms.  
//          The user can then observe the waveforms using an scope.  
//          
//
//###########################################################################
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  1.00| 11 Sep 2003 | L.H. | No change since previous version (v.58 Alpha)
//###########################################################################



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

#define ADC_usDELAY  8000L
#define ADC_usDELAY2 20L
#define ADC_CKPS   0x3   // ADC module clock = HSPCLK/2*ADC_CKPS   = 25MHz/(1*2) = 12.5MHz
#define ADC_SHCLK  0x0   // S/H width in ADC module periods                      = 16 ADC clocks

//#define WaveCon(void) DSP28x_WaveCon(void)
// Prototype statements for functions found within this file.
void init_eva(void);
void init_evb(void);
void InitAdc(void);

interrupt void T1PINTIsr(void);
interrupt void T1UFINTIsr(void);
interrupt void T2UFINTIsr(void);
interrupt void ADCINTIsr(void);
// Global counts used in this example
Uint16 sinv[100]={0,58,117,176,234,293,351,409,466,523,579,635,690,744,798,851,903,
                  954,1004,1053,1102,1149,1195,1239,1283,1325,1366,1406,1444,1481,
                  1516,1550,1583,1613,1643,1670,1696,1720,1743,1764,1783,1800,
                  1816,1829,1841,1851,1860,1866,1871,1874,1875,1874,1871,1866,1860,
                  1851,1841,1829,1816,1800,1783,1764,1743,1720,1696,1670,1643,1613,
                  1583,1550,1516,1481,1444,1406,1366,1325,1283,1239,1195,1149,1102,
                  1053,1004,954,903,851,798,744,690,635,579,523,466,409,351,293,234,
                  176,117,58};


Uint16 step,CMPR_LAST,CMPR_LAST1; 
Uint16 UD,UDK;
Uint16 IL,ILK_H,ILK_L;
Uint16 Io,IoK_L,IoK_H;
Uint16 Uo,UoK_L,UoK_H;
Uint16 AX,BX,CX;
Uint16 CM[16],energy_step,CM_largest,CM_larger;
int16 DIF;
int32  CM_energy,CM_energy_last;
float M;
//union FLAG_REG      FLAG1;

void main(void)
{

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

// Step 2. Initalize 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  

// Initialize only GPAMUX and GPBMUX for this test
   EALLOW;
   // Enable PWM pins
   GpioMuxRegs.GPAMUX.all = 0x00FF; // EVA PWM 1-6  pins
   GpioMuxRegs.GPBMUX.all = 0x00FF; // EVB PWM 7-12 pins
   EDIS;
    
// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts 
   DINT;

// Initialize 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 registers
   PieVectTable.T1PINT = &T1PINTIsr;
   PieVectTable.T1UFINT = &T1UFINTIsr;
   PieVectTable.T2UFINT = &T2UFINTIsr;
   PieVectTable.ADCINT=&ADCINTIsr;
   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
   init_eva();
   init_evb();

//---------------------------------------------------------------------------
// InitAdc: 
//---------------------------------------------------------------------------
// This function initializes ADC to a known state.
//
   InitAdc();
// Specific ADC setup for this example:
   AdcRegs.ADCTRL1.bit.ACQ_PS = 0;
   AdcRegs.ADCTRL3.bit.ADCCLKPS = 3;		//ADC_CKPS;    
   AdcRegs.ADCTRL1.bit.CPS =0;				//1; 
   AdcRegs.ADCTRL1.bit.SEQ_CASC = 1;        // 1  Cascaded mode
   AdcRegs.ADCTRL1.bit.CONT_RUN = 0;       // Setup continuous run



// Step 5. User specific code, enable interrupts:
   EALLOW;
   PieCtrlRegs.PIECRTL.bit.ENPIE = 1;   // Enable the PIE block
   PieCtrlRegs.PIEIER1.bit.INTx6=1;     // PIE Group 1, INT6,ADCINT
   PieCtrlRegs.PIEIER2.bit.INTx4=1;     // PIE Group 2, INT4,T1PINT
   PieCtrlRegs.PIEIER2.bit.INTx6=1;     // PIE Group 2, INT6,T1UFINT
   PieCtrlRegs.PIEIER3.bit.INTx3=1;     // PIE Group 3, INT3,T2UFINT
   IER = 0x0007;						// Enable CPU INT1,INT2,INT3
   
   
// Set I/O
   GpioMuxRegs.GPFMUX.bit.MFSXA_GPIOF10 =0;
   GpioMuxRegs.GPFDIR.bit.GPIOF10 =1;	//SET FPIOF10 AS OUTPUT PIN
   GpioDataRegs.GPFDAT.all=0x0000;
   //GpioMuxRegs.GPFDIR.bit.GPIOF11 =1;	//SET FPIOF10 AS OUTPUT PIN
   	EINT;   
   EDIS;
   
// initialize the variable
   flag_regs.flag1.bit.CM_start=0;
   CM_energy_last=0;
   CM_energy=0;
   energy_step=512;
   step=0;
   M=0.8;
   UoK_L=0;
   UoK_H=0;
   DIF=25;
   CM_largest=CM_larger=0;
  // Just sit and loop forever:
  // PWM pins can be observed with a scope.	
  while(1)
  {
  if (energy_step==0)
   {
  if (flag_regs.flag1.bit.CM_start==1)
  {
   if (CM_energy>CM_energy_last)
    {
     if (flag_regs.flag1.bit.ad_dire==1)
      {flag_regs.flag1.bit.ad_dire=0;}
     else
      {flag_regs.flag1.bit.ad_dire=1;}
    }
    if (flag_regs.flag1.bit.ad_dire==0)
    {DIF=DIF+2;}
    else
    {DIF=DIF-2;} 
    if (DIF>40)
    {DIF=40;}
    else if (DIF<-8)
    {DIF=-8;}  
   }
   flag_regs.flag1.bit.CM_start=1;
   CM_energy_last=CM_energy;
   CM_energy=0; 
   energy_step=512;
   DIF=25;
   }
  };

}

void init_eva()
{

// EVA Configure T1PWM, T2PWM, PWM1-PWM6 
// Initalize the timers
   // Initalize EVA Timer1 
   EvaRegs.T1PR = 0x1D4C;       // Timer1 period
   EvaRegs.T1CMPR = 0x1C00;     // Timer1 compare
   EvaRegs.T1CNT = 0x0000;      // Timer1 counter
   // TMODE = continuous up/down
   // Timer enable
   // Timer compare enable
   EvaRegs.T1CON.all = 0x0843;   


  // Initalize EVA Timer2 
  EvaRegs.T2PR = 0x0EA6;       // Timer2 period
  EvaRegs.T2CMPR = 0x03C0;     // Timer2 compare
  EvaRegs.T2CNT = 0x0000;      // Timer2 counter
  // TMODE = continuous up/down
  // Timer enable
  // Timer compare enable
  EvaRegs.T2CON.all = 0x0000;   


  // Setup T1PWM and T2PWM
  // Drive T1/T2 PWM by compare logic
  EvaRegs.GPTCONA.bit.TCMPOE = 0;
  // Polarity of GP Timer 1 Compare = Active low
  
  EvaRegs.GPTCONA.bit.T1TOADC=0;
  EvaRegs.GPTCONA.bit.T2TOADC=1;
  //T2UFINT starts ADC
  
  EvaRegs.GPTCONA.bit.T1PIN = 1;
  // Polarity of GP Timer 2 Compare = Active high
  EvaRegs.GPTCONA.bit.T2PIN = 2;

  // Enable compare for PWM1-PWM6
  EvaRegs.CMPR1 = 0x0400;
  EvaRegs.CMPR2 = 0x0400;
  EvaRegs.CMPR3 = 0x0400;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清影院| 亚洲国产综合色| 亚洲国产日韩精品| 国产一区二区日韩精品| 色久优优欧美色久优优| 久久久99久久| 日韩激情在线观看| 色久综合一二码| 国产精品三级av| 久99久精品视频免费观看| 欧美日韩国产电影| 亚洲精品国产a| gogo大胆日本视频一区| 久久免费电影网| 麻豆一区二区在线| 欧美高清一级片在线| 亚洲激情综合网| 99riav久久精品riav| 久久婷婷色综合| 国模套图日韩精品一区二区| 91精品久久久久久久99蜜桃 | 成人精品电影在线观看| 日韩一级大片在线| 亚洲国产sm捆绑调教视频| 欧美午夜片在线观看| 亚洲综合视频网| 欧美在线一区二区| 亚洲一区在线电影| 欧美日韩在线综合| 午夜伦欧美伦电影理论片| 欧美色图在线观看| 亚洲成人激情av| 555www色欧美视频| 丝袜诱惑亚洲看片| 日韩欧美区一区二| 久久99久久99精品免视看婷婷| 日韩美女在线视频| 国产精品中文字幕一区二区三区| 26uuu久久天堂性欧美| 国产精品99久久久久久有的能看| 久久蜜桃av一区精品变态类天堂| 国产麻豆视频一区二区| 国产色婷婷亚洲99精品小说| 成人激情午夜影院| 亚洲欧美日韩一区二区| 欧美私人免费视频| 轻轻草成人在线| 久久综合久色欧美综合狠狠| 成人av先锋影音| 亚洲精品免费视频| 欧美一区二区精品久久911| 国产综合色在线视频区| 国产精品五月天| 欧美网站一区二区| 久久99久久精品| 国产精品久久久久久久久晋中 | 欧美韩国日本综合| 97精品国产97久久久久久久久久久久| 亚洲码国产岛国毛片在线| 欧美伦理影视网| 国产呦萝稀缺另类资源| 国产精品国产三级国产a| 欧美日韩日日摸| 国产综合久久久久久鬼色| 亚洲少妇最新在线视频| 欧美精品黑人性xxxx| 成人在线综合网站| 日韩制服丝袜先锋影音| 国产精品免费看片| 777色狠狠一区二区三区| 国产成人精品免费在线| 亚洲一区二区视频在线| 国产午夜精品一区二区三区嫩草| 欧美亚日韩国产aⅴ精品中极品| 美女视频第一区二区三区免费观看网站| 国产日本欧美一区二区| 在线综合亚洲欧美在线视频| 99久久综合精品| 奇米综合一区二区三区精品视频| 国产精品福利av| 久久午夜电影网| 欧美日韩一区二区欧美激情 | 久久精品久久精品| 亚洲美女视频在线| 国产日韩欧美综合一区| 91精品国产丝袜白色高跟鞋| caoporen国产精品视频| 国产一二三精品| 人人爽香蕉精品| 亚洲国产cao| 亚洲女爱视频在线| 国产精品美女久久久久久2018| 日韩三级高清在线| 欧美精品xxxxbbbb| 91国偷自产一区二区开放时间| 国产精品123区| 久久91精品国产91久久小草| 日韩精品国产欧美| 午夜电影一区二区三区| 亚洲天堂网中文字| 中文字幕一区二区三区不卡在线| 国产午夜三级一区二区三| 欧美成人乱码一区二区三区| 这里只有精品视频在线观看| 欧美色综合影院| 欧美色偷偷大香| 91视频国产资源| 色综合天天综合狠狠| 白白色 亚洲乱淫| 不卡av电影在线播放| 成人午夜视频网站| bt欧美亚洲午夜电影天堂| 成人午夜免费电影| 91尤物视频在线观看| 色婷婷综合激情| 欧美专区亚洲专区| 欧美欧美欧美欧美| 欧美喷潮久久久xxxxx| 欧美一区二区在线视频| 欧美一二三四区在线| 精品国产一区二区三区av性色| 日韩欧美电影在线| 日韩西西人体444www| 精品对白一区国产伦| 国产欧美一区二区三区沐欲| 亚洲国产成人一区二区三区| 日韩一区在线免费观看| 一区二区三区av电影| 日韩成人精品在线观看| 麻豆一区二区三区| 成人性视频免费网站| 色婷婷亚洲婷婷| 91精品免费在线| 国产亲近乱来精品视频 | 99视频一区二区| 欧美自拍丝袜亚洲| 日韩欧美123| 国产亚洲欧美色| 亚洲男人的天堂网| 青青草国产成人av片免费| 精品一区二区成人精品| 不卡av在线网| 欧美老女人第四色| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 五月天欧美精品| 国内外成人在线视频| 91免费精品国自产拍在线不卡| 91美女在线看| 日韩美女主播在线视频一区二区三区| 久久久久久久网| 亚洲成人免费视| 极品少妇xxxx偷拍精品少妇| av成人老司机| 欧美一级xxx| 中文字幕在线不卡| 久久国产生活片100| 91亚洲精品乱码久久久久久蜜桃| 欧美久久高跟鞋激| 国产精品美女久久久久久久久久久 | 欧美一级生活片| 中文字幕人成不卡一区| 久久er99热精品一区二区| 99精品视频在线观看| 精品国产一区二区精华| 亚洲综合激情小说| 成人一区二区三区| 日韩一二三四区| 亚洲在线视频一区| 不卡一区二区在线| 久久免费视频色| 免费成人在线影院| 欧美日韩亚洲丝袜制服| 综合久久给合久久狠狠狠97色| 久久精品理论片| 欧美精品xxxxbbbb| 夜夜精品浪潮av一区二区三区| 成人一级片在线观看| 日韩精品一区二区三区视频播放| 亚洲午夜久久久久| 99国产精品一区| 欧美高清在线一区| 国产呦精品一区二区三区网站| 91.麻豆视频| 亚洲国产视频直播| 在线观看免费视频综合| 亚洲欧洲美洲综合色网| 成人午夜电影久久影院| 久久女同性恋中文字幕| 麻豆久久久久久久| 欧美电影一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 91老师国产黑色丝袜在线| 日本一区二区电影| 国产成人日日夜夜| 国产午夜精品福利| 成人网男人的天堂| 国产精品成人免费在线| 91丨九色丨黑人外教| 亚洲免费在线视频| 欧美日韩亚洲综合|