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

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

?? 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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷自拍亚洲精品播放| 亚洲综合一区二区三区| 91亚洲永久精品| 免费成人av资源网| 一区二区在线观看av| 精品久久人人做人人爽| 欧美图片一区二区三区| 成人午夜精品在线| 国内精品国产三级国产a久久| 亚洲综合在线第一页| 欧美国产精品一区二区| 欧美大片在线观看一区二区| 欧洲视频一区二区| 成人免费看的视频| 国产成人丝袜美腿| 蜜臀av性久久久久av蜜臀妖精| 亚洲欧美日韩国产成人精品影院 | 天堂av在线一区| 国产精品国产三级国产专播品爱网| 欧美电影免费观看完整版| 欧美特级限制片免费在线观看| 粉嫩aⅴ一区二区三区四区五区| 免费成人深夜小野草| 午夜久久久久久久久久一区二区| 国产精品传媒入口麻豆| 国产三级欧美三级日产三级99| 91麻豆精品91久久久久久清纯| 91精品办公室少妇高潮对白| 成人精品国产福利| 成人性视频网站| 老司机精品视频在线| 日本亚洲三级在线| 日韩精品乱码av一区二区| 亚洲一二三四在线| 一区二区三区在线视频观看58| 日韩一区中文字幕| 国产精品成人在线观看| 中文子幕无线码一区tr| 国产精品少妇自拍| 中国色在线观看另类| 国产欧美日韩综合| 日本一区二区成人| 国产精品久久久久久久久搜平片| 国产片一区二区| 国产精品亲子乱子伦xxxx裸| 国产拍揄自揄精品视频麻豆| 中文天堂在线一区| 中文字幕日韩一区二区| 最新成人av在线| 一区二区三区精品视频在线| 亚洲综合清纯丝袜自拍| 亚洲一区二区三区四区五区中文| 亚洲高清中文字幕| 日韩中文字幕1| 免费观看一级特黄欧美大片| 久久99国产乱子伦精品免费| 国产精品一区二区久久不卡| 成人精品免费网站| av一本久道久久综合久久鬼色| 色婷婷综合久久久| 欧美日韩一卡二卡三卡 | 美女视频第一区二区三区免费观看网站| 日韩精品91亚洲二区在线观看 | 99国产一区二区三精品乱码| 97se狠狠狠综合亚洲狠狠| 色999日韩国产欧美一区二区| 亚洲国产精品国自产拍av| 国产精品福利影院| 亚洲国产综合91精品麻豆| 日韩和欧美一区二区三区| 精品一二三四区| 菠萝蜜视频在线观看一区| 91在线你懂得| 宅男噜噜噜66一区二区66| 精品久久一区二区| 亚洲品质自拍视频| 日本中文字幕不卡| 成人免费毛片app| 欧美日韩视频在线一区二区| wwwwww.欧美系列| 综合在线观看色| 久久99精品国产麻豆婷婷洗澡| 成人精品免费看| 6080yy午夜一二三区久久| 久久精品男人的天堂| 亚洲永久免费av| 国产一区二区三区av电影| 在线观看中文字幕不卡| 久久综合久久综合久久| 一级做a爱片久久| 国产美女久久久久| 欧美综合视频在线观看| 国产女主播一区| 丝袜亚洲精品中文字幕一区| 成人黄色a**站在线观看| 91精品国产综合久久精品| 国产精品少妇自拍| 喷水一区二区三区| 在线精品视频一区二区三四| 久久久国际精品| 日韩成人一区二区| 91在线精品一区二区| 精品国产乱码久久久久久老虎| 亚洲激情男女视频| 国产成人精品午夜视频免费| 91麻豆精品国产无毒不卡在线观看| 中文字幕亚洲一区二区av在线| 免费黄网站欧美| 欧美三级在线看| 最新日韩av在线| 国产精一区二区三区| 日韩女优制服丝袜电影| 亚洲国产精品天堂| 色哟哟国产精品| 国产精品久久三| 国产精品99久久久久久有的能看 | 日本大胆欧美人术艺术动态| av成人免费在线观看| 久久尤物电影视频在线观看| 日本v片在线高清不卡在线观看| 日本韩国一区二区| 中文字幕一区二区三区不卡| 国产成人精品一区二| 久久中文字幕电影| 99久久久久久99| 亚洲欧洲国产专区| 懂色av一区二区在线播放| 久久综合国产精品| 韩国一区二区三区| 久久综合久久鬼色中文字| 麻豆精品视频在线观看视频| 3751色影院一区二区三区| 亚洲午夜电影在线观看| 色激情天天射综合网| 一区二区三区四区视频精品免费| av网站一区二区三区| 亚洲欧洲日韩在线| 91麻豆福利精品推荐| 亚洲天堂精品视频| 日本精品免费观看高清观看| 亚洲女人小视频在线观看| 99re视频精品| 亚洲一区二区欧美激情| 欧美三级在线视频| 日韩综合小视频| 精品国产一区二区三区久久影院| 老司机免费视频一区二区三区| 久久综合九色综合欧美98| 国产精品1区2区3区在线观看| 久久久91精品国产一区二区精品| 国产99久久久精品| 18成人在线观看| 欧洲精品一区二区三区在线观看| 亚洲国产另类av| 欧美一区二区日韩| 国产麻豆成人精品| 国产精品毛片无遮挡高清| 色婷婷久久久久swag精品| 亚洲第一激情av| 日韩三级免费观看| 国产成人在线视频播放| 亚洲天堂2016| 欧美揉bbbbb揉bbbbb| 久久99精品国产.久久久久久| 国产亚洲成aⅴ人片在线观看| 91视频国产资源| 日韩精品免费专区| 国产日韩欧美精品在线| 色成人在线视频| 精品中文字幕一区二区小辣椒| 欧美极品美女视频| 欧美日韩激情在线| 国产精品99久久久久久似苏梦涵 | 精品一区二区免费看| 国产精品美女一区二区三区| 在线观看欧美精品| 精品综合免费视频观看| 亚洲天堂成人网| 日韩视频在线观看一区二区| 成人性生交大片免费看中文网站| 亚洲国产精品一区二区尤物区| 精品播放一区二区| 日本一区二区三区久久久久久久久不| 91在线国内视频| 美女脱光内衣内裤视频久久网站 | 亚洲国产成人av网| 久久综合九色综合欧美亚洲| 在线视频一区二区免费| 国产美女一区二区三区| 亚洲国产日韩a在线播放| 精品国产一二三| 欧洲精品在线观看| 国产激情视频一区二区三区欧美| 亚洲综合无码一区二区| 欧美一区二区美女| 色成年激情久久综合| 国产九九视频一区二区三区| 亚洲国产日韩a在线播放性色| 国产精品色在线| 精品久久久久久亚洲综合网|