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

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

?? example_28xevpwm.c

?? TMS329C2812的完整實驗代碼
?? C
字號:
//
//      TMDX ALPHA RELEASE
//      Intended for product evaluation purposes
//
//###########################################################################
//
// FILE:	DSP28_EvPwm.c
//
// TITLE:	DSP28 Event Manager PWM Generation.
//
// ASSUMPTIONS:
//
//          This program requires the DSP28 header files.  To compile the
//          program as is, it should reside in the DSP28/examples/ev_pwm 
//          sub-directory.
//
//          As supplied, this project is configured for "boot to H0" operation.  
//
// 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
// =====|=============|======|===============================================
//  0.58| 19 Jul 2002 | L.H. | First Release
//###########################################################################

// Step 0.  Include required header files
         // DSP28_Device.h: device specific definitions #include statements for
         // all of the peripheral .h definition files.
         // DSP28_Example.h is specific for the given example.  

#include "DSP28_Device.h"


// Prototype statements for functions found within this file.

// Global counts used in this example


void main(void)
{

// Step 1. Initialize System Control registers, PLL, WatchDog, Clocks to default state:
    // This function is found in the DSP28_SysCtrl.c file.
	InitSysCtrl();

// Step 2. Select GPIO for the device or for the specific application:
    // This function is found in the DSP28_Gpio.c file.
	// InitGpio();  // Skip for this test
	// Initalize GPIO for this test here
	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. Initialize PIE vector table:
	// The PIE vector table is initialized with pointers to shell Interrupt 
    // Service Routines (ISR).  The shell routines are found in DSP28_DefaultIsr.c.
	// Insert user specific ISR code in the appropriate shell ISR routine in 
    // the DSP28_DefaultIsr.c file.

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

	// Initialize Pie Control Registers To Default State:
        // This function is found in the DSP28_PieCtrl.c file.
	InitPieCtrl();

	// Initialize the PIE Vector Table To a Known State:
        // This function is found in DSP28_PieVect.c.
	// This function populates the PIE vector table with pointers
        // to the shell ISR functions found in DSP28_DefaultIsr.c.
	InitPieVectTable();	
	
// Step 4. Initialize all the Device Peripherals to a known state:
	// This function is found in DSP28_InitPeripherals.c
    // InitPeripherals();
   
// Step 5. User specific functions, Reassign vectors (optional), Enable Interrupts:

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


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


// Step 2  Setup T1PWM and T2PWM
	// Drive T1/T2 PWM by compare logic
	EvaRegs.GPTCONA.bit.TCOMPOE = 1;
	// Polarity of GP Timer 1 Compare = Active low
	EvaRegs.GPTCONA.bit.T1PIN = 1;
	// Polarity of GP Timer 2 Compare = Active high
	EvaRegs.GPTCONA.bit.T2PIN = 2;

// Step 3 Enable compare for PWM1-PWM6
	EvaRegs.CMPR1 = 0x0C00;
	EvaRegs.CMPR2 = 0x3C00;
	EvaRegs.CMPR3 = 0xFC00;
    
    // Compare action control.  Action that takes place
    // on a cmpare event
    // output pin 1 CMPR1 - active high
    // output pin 2 CMPR1 - active low
    // output pin 3 CMPR2 - active high
    // output pin 4 CMPR2 - active low
    // output pin 5 CMPR3 - active high
    // output pin 6 CMPR3 - active low
    EvaRegs.ACTRA.all = 0x0666;
	EvaRegs.DBTCONA.all = 0x0000; // Disable deadband
    EvaRegs.COMCONA.all = 0xA600;
	


// EVB Configure T3PWM, T4PWM and PWM7-PWM12
// Step 1 - Initalize the Timers

    // Initalize EVB Timer3 
	// Timer3 controls T3PWM and PWM7-12
	EvbRegs.T3PR = 0xFFFF;       // Timer3 period
	EvbRegs.T3CMPR = 0x3C00;     // Timer3 compare
	EvbRegs.T3CNT = 0x0000;      // Timer3 counter
    // TMODE = continuous up/down
	// Timer enable
	// Timer compare enable
	EvbRegs.T3CON.all = 0x1042;   

    // Initalize EVB Timer4 
    // Timer4 controls T4PWM
	EvbRegs.T4PR = 0x00FF;       // Timer4 period
	EvbRegs.T4CMPR = 0x0030;     // Timer4 compare
	EvbRegs.T4CNT = 0x0000;      // Timer4 counter
    // TMODE = continuous up/down
	// Timer enable
	// Timer compare enable
	EvbRegs.T4CON.all = 0x1042;   


// Step 2  Setup T3PWM and T4PWM
	// Drive T3/T4 PWM by compare logic
	EvbRegs.GPTCONB.bit.TCOMPOE = 1;
    // Polarity of GP Timer 3 Compare = Active low
	EvbRegs.GPTCONB.bit.T3PIN = 1;
	// Polarity of GP Timer 4 Compare = Active high
	EvbRegs.GPTCONB.bit.T4PIN = 2;
 	
// Step 3  Enable compare for PWM7-PWM12
	EvbRegs.CMPR4 = 0x0C00;
	EvbRegs.CMPR5 = 0x3C00;
	EvbRegs.CMPR6 = 0xFC00;
    
    // Compare action control.  Action that takes place
    // on a cmpare event
    // output pin 1 CMPR4 - active high
    // output pin 2 CMPR4 - active low
    // output pin 3 CMPR5 - active high
    // output pin 4 CMPR5 - active low
    // output pin 5 CMPR6 - active high
    // output pin 6 CMPR6 - active low
    EvbRegs.ACTRB.all = 0x0666;
	EvbRegs.DBTCONB.all = 0x0000; // Disable deadband
    EvbRegs.COMCONB.all = 0xA600;


// Step 6. IDLE loop. Just sit and loop forever:
//  PWM pins can be observed with a scope.	
	for(;;);

} 	


// Step 7. Insert all local Interrupt Service Routines (ISRs) and functions here:	
	// If local ISRs are used, reassign vector addresses in vector table as
    // shown in Step 5



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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品黄色| 一区二区三区欧美| 国产精品二三区| 日韩经典一区二区| 97超碰欧美中文字幕| 欧美日韩国产小视频| 欧美国产精品v| 开心九九激情九九欧美日韩精美视频电影| proumb性欧美在线观看| 日韩欧美黄色影院| 日韩高清在线不卡| 欧美视频一区二区| 国产精品初高中害羞小美女文| 国产成人欧美日韩在线电影| 色综合久久久久综合体桃花网| 久久综合九色综合欧美就去吻| 丝瓜av网站精品一区二区| 99视频在线精品| 久久久久久久久久久黄色| 美女视频黄久久| 欧美一区二区三区在线电影| 亚洲国产日产av| 91福利社在线观看| 一二三区精品福利视频| 色综合天天综合网天天看片| 亚洲国产高清aⅴ视频| 国产精品99久| 久久精品一区二区三区四区| 麻豆精品精品国产自在97香蕉 | 亚洲综合色视频| 色噜噜夜夜夜综合网| 国产精品国产三级国产aⅴ中文 | 欧美日韩免费观看一区二区三区 | 一色屋精品亚洲香蕉网站| 懂色av中文字幕一区二区三区| 久久免费电影网| 国产91富婆露脸刺激对白| 久久精品人人做人人爽人人| 国产激情一区二区三区| 国产欧美一区二区精品性| 国产成人免费xxxxxxxx| 国产精品美女久久久久久久网站| 成人美女视频在线观看18| 中文字幕中文字幕在线一区| 色噜噜夜夜夜综合网| 亚洲成人自拍一区| 精品理论电影在线| 成人精品免费看| 亚洲激情欧美激情| 3d成人h动漫网站入口| 极品美女销魂一区二区三区 | 欧美一二三四区在线| 韩日精品视频一区| 国产精品国产自产拍在线| 欧美性色aⅴ视频一区日韩精品| 日韩在线一区二区| 久久婷婷综合激情| 色先锋久久av资源部| 人人超碰91尤物精品国产| 欧美极品aⅴ影院| 欧美日韩国产免费一区二区| 黄一区二区三区| 一区二区三区视频在线观看| 精品久久一二三区| 色猫猫国产区一区二在线视频| 麻豆成人久久精品二区三区红 | 国产精品一卡二| 一区二区三区美女视频| 精品欧美一区二区三区精品久久| jizz一区二区| 强制捆绑调教一区二区| 国产精品久久久久久久久动漫 | 亚洲国产精品嫩草影院| 精品福利一二区| 日本精品视频一区二区| 狠狠色丁香婷婷综合| 一区二区三区四区精品在线视频| 精品剧情在线观看| 欧美日韩综合在线免费观看| 国产69精品久久99不卡| 美日韩一区二区| 亚洲综合激情网| 中文字幕一区二区三区四区不卡| 欧美一区二区三区性视频| 91激情五月电影| 国产suv精品一区二区三区| 免费看精品久久片| 午夜精品久久久久久久蜜桃app| 亚洲国产精品ⅴa在线观看| 日韩美女天天操| 欧美精三区欧美精三区| 色婷婷av一区二区三区之一色屋| 精品一二三四区| 免费在线看成人av| 午夜精品久久久久久久| 伊人夜夜躁av伊人久久| 国产日产欧美一区| 日韩精品一区二区三区视频| 欧美另类变人与禽xxxxx| 日日夜夜免费精品视频| 亚洲自拍另类综合| 亚洲激情第一区| 亚洲欧美成aⅴ人在线观看| 国产精品久久夜| 久久天天做天天爱综合色| 日韩欧美国产高清| 欧美一区二区精品在线| 91精品国产欧美一区二区| 欧美精品在线一区二区三区| 欧美人妇做爰xxxⅹ性高电影 | 国产98色在线|日韩| 捆绑调教一区二区三区| 秋霞电影一区二区| 美女被吸乳得到大胸91| 久久精工是国产品牌吗| 韩国一区二区视频| 国产剧情一区二区| 高清在线不卡av| 成人精品电影在线观看| 97久久超碰国产精品| 日本久久电影网| 精品视频一区二区不卡| 91.com在线观看| 欧美r级在线观看| 久久婷婷国产综合精品青草| 亚洲国产精品成人综合| 亚洲色图在线看| 视频一区二区三区中文字幕| 日韩高清一级片| 国产精品综合视频| 99久久久无码国产精品| 在线观看亚洲一区| 91精品在线观看入口| 久久一日本道色综合| 国产精品乱码人人做人人爱| 亚洲激情图片一区| 另类调教123区| 成人一级视频在线观看| 色天天综合久久久久综合片| 91精品国产入口| 亚洲国产成人午夜在线一区| 亚洲激情第一区| 美女高潮久久久| 色综合久久久久综合| 制服丝袜亚洲网站| 中文字幕电影一区| 亚洲18影院在线观看| 国产精品系列在线观看| 欧美在线播放高清精品| 久久亚洲精华国产精华液| 亚洲欧美国产77777| 国产一区在线观看视频| 欧美中文字幕一区二区三区| 欧美xfplay| 亚洲一区在线视频| 国产成人超碰人人澡人人澡| 欧美日韩大陆一区二区| 国产亚洲人成网站| 日韩精品视频网站| 99精品欧美一区二区蜜桃免费 | 久久国产剧场电影| 91免费视频网| 日本一区二区免费在线| 日韩精品免费视频人成| 91视频免费观看| 久久久不卡网国产精品二区 | 亚洲欧美另类图片小说| 久久国产精品一区二区| 精品1区2区3区| 成人欧美一区二区三区小说 | 欧美这里有精品| 中文字幕在线不卡| 国产一区91精品张津瑜| 在线观看91精品国产麻豆| 一区二区三区在线高清| 成人精品鲁一区一区二区| 久久亚洲私人国产精品va媚药| 午夜欧美在线一二页| 91久久免费观看| 国产精品国产三级国产普通话三级| 麻豆精品一区二区三区| 欧美日韩国产免费一区二区| 亚洲欧美激情一区二区| av色综合久久天堂av综合| 国产欧美日韩亚州综合 | 国产亚洲短视频| 久久99久久99小草精品免视看| 欧美日韩一区二区欧美激情| 夜夜嗨av一区二区三区| 91网上在线视频| 亚洲精品一卡二卡| 91社区在线播放| 亚洲同性gay激情无套| a亚洲天堂av| 亚洲丝袜另类动漫二区| 成人精品国产一区二区4080| 国产精品久久一卡二卡| 99re热视频精品| 亚洲美女区一区| 欧美亚洲图片小说|