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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.c

?? 一個(gè)很全面的TMS320F2812的最小系統(tǒng)的工程
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
    // Enable compare operation, 150MHz/64
    //EvaRegs.T2CON.all=0x160A;
    
    //Disable compare Trip,diable compare output,compare out put force low
    //Enable T1,T2 PWM output for six independence PWM
    EvaRegs.T2CON.all=0x0802;
    //Enable capture 1,2,3 select timer 4,detects falling edge
    //EvaRegs.CAPCON.all=0x30A8;
    EvaRegs.CAPCON.all=0x30A8;//LC/040510
    
    EvaRegs.T2CNT=0;
    EvaRegs.T2PR=0x0F42;
    //EvaRegs.T2CMPR=0x0493;

    //Enable Capture 4,5,6 interrupt //and compare interrupt
    //EvaRegs.EVAIMRB.bit.T2CINT=1;
    //EvaRegs.EVAIFRB.bit.T2CINT=1;
    
    EvaRegs.CAPFIFO.all=0x1000;//lc/040531

    EvaRegs.EVAIMRC.all=0x0007;
    //EvaRegs.EVAIMRC.bit.CAP1INT=1;
    //EvaRegs.EVAIMRC.bit.CAP2INT=1;
    //EvaRegs.EVAIMRC.bit.CAP3INT=1;
    
    EvaRegs.EVAIFRC.all=0x0007;
    //EvaRegs.EVAIFRC.bit.CAP1INT=1;
    //EvaRegs.EVAIFRC.bit.CAP2INT=1;
    //EvaRegs.EVAIFRC.bit.CAP3INT=1;

    EvaRegs.EXTCON.all=0x0000;
    
    //Disable compare Trip,diable compare output,compare out put force low
    //EvbRegs.GPTCONB.all=0x0000;
    // Enable Output Compare PWM ,t4 force low t3 active high

     EvbRegs.GPTCONB.all=0x0044; // for test ywt/061208A

    // timer3 continuous Up/Down Mode, Reload when counter is 0 
    // Disable timer, Disable timer compare operation,150MHz
    //EvbRegs.T3CON.all=0x0800;
    
    // Enable T3 CMP/PWM, for six independence PWM
    EvbRegs.T3CON.all=0x0802;
    
    //Enable full compare, load when T1CNT=0 or T1CNT=T1PR,
    //Active control register reload when T1CNT=0 or T1CNT=T1PR.
    EvbRegs.COMCONB.all=0xA600;
    // 1.5us dead time, 150MHz/16, Dead-band timer period=14
    EvbRegs.DBTCONB.all=0x0EF0;
    
    EvbRegs.T3CNT=0;
    EvbRegs.T3PR=0x0F42;
    //EvbRegs.T3CMPR=0x0500;;
    //EvbRegs.CMPR4=0x04DC;
    //EvbRegs.CMPR5=0x05DC;
    //EvbRegs.CMPR6=0x06DC;
    
	//Enable T3 underflow Interrupt
	//EvbRegs.EVBIMRA.bit.T3UFINT=1;
	//EvbRegs.EVBIFRA.bit.T3UFINT=1;
    // Disable T3 Full compare PWM out
    EvbRegs.ACTRB.all=0x0000;

    // Timer 4,contunuous Up Mode, Reload when counter is 0,Diable timer
    // Disable compare operation, 150MHz/64
    EvbRegs.T4CON.all=0x160A;//0x170A
    //Enable capture 4,5,6 select timer 4,detects falling edge
    EvbRegs.CAPCONB.all=0x30A8;  
	
    EvbRegs.T4CNT=0;
    EvbRegs.T4PR=0xFFFF;
    EvbRegs.T4CMPR=0x0494;
	
    //Enable Capture 4,5,6 interrupt and compare interrupt
    EvbRegs.EVBIMRB.bit.T4CINT=1;
    EvbRegs.EVBIFRB.bit.T4CINT=1;
    
    EvbRegs.EVBIMRC.all=0x0007;
    //EvbRegs.EVBIMRC.bit.CAP4INT=1;
    //EvbRegs.EVBIMRC.bit.CAP5INT=1;
    //EvbRegs.EVBIMRC.bit.CAP6INT=1;
    
    EvbRegs.EVBIFRC.all=0x0007;
    //EvbRegs.EVBIFRC.bit.CAP4INT=1;
    //EvbRegs.EVBIFRC.bit.CAP5INT=1;
    //EvbRegs.EVBIFRC.bit.CAP6INT=1;

    EvbRegs.EXTCONB.all=0;

    //Enable timer    
    EvaRegs.T1CON.bit.TENABLE=1;
    EvaRegs.T2CON.bit.TENABLE=1;
    EvbRegs.T3CON.bit.TENABLE=1;
    EvbRegs.T4CON.bit.TENABLE=1;
}

void sInitSCI(void)
{
    // One stop bit, no parity, 8-bit character length
    SciaRegs.SCICCR.all=0x07;
    // Enable transmit and receive
    SciaRegs.SCICTL1.all=0x03;
    // 2400
    SciaRegs.SCIHBAUD=0x07;//0x0F;
    SciaRegs.SCILBAUD=0xA0;//0x41;
    // Enable Receive interrupt and transmit interrupt
    SciaRegs.SCICTL2.all=0x03;
    
    SciaRegs.SCICTL1.all =0x0023;     // Relinquish SCI from Reset 
    
}

void sInitSPI(void)
{
    SpiaRegs.SPICCR.bit.RESET=0;
    SpiaRegs.SPICCR.bit.CLKPOLARITY=0; //ywt/070322A 
    SpiaRegs.SPICCR.bit.SPICHAR=0x07;
    SpiaRegs.SPICTL.bit.OVERRUN=0;
    SpiaRegs.SPICTL.bit.CLK_PHASE=1; //ywt/070322A
    SpiaRegs.SPICTL.bit.MASTER_SLAVE=1;
    SpiaRegs.SPICTL.bit.TALK=1;
    SpiaRegs.SPICTL.bit.SPIINTENA=0;
    //SpiaRegs.SPIBRR=35;	//1MHz
    SpiaRegs.SPIBRR=127;	//1MHz
    SpiaRegs.SPICCR.bit.RESET=1;
}

void sInitEXINTF(void)
{
    // All Zones---------------------------------
    // Timing for all zones based on XTIMCLK = SYSCLKOUT 
    XintfRegs.XINTCNF2.bit.XTIMCLK = 0;
    // Buffer up to 3 writes
    XintfRegs.XINTCNF2.bit.WRBUFF = 3;
    // XCLKOUT is enabled
    XintfRegs.XINTCNF2.bit.CLKOFF = 1;
    // XCLKOUT = XTIMCLK 
    XintfRegs.XINTCNF2.bit.CLKMODE = 0;
    
    
    // Zone 6------------------------------------
    // When using ready, ACTIVE must be 1 or greater
    // Lead must always be 1 or greater
    // Zone write timing
    XintfRegs.XTIMING6.bit.XWRLEAD = 1;
    XintfRegs.XTIMING6.bit.XWRACTIVE = 4;
    XintfRegs.XTIMING6.bit.XWRTRAIL = 2;
    // Zone read timing
    XintfRegs.XTIMING6.bit.XRDLEAD = 1;
    XintfRegs.XTIMING6.bit.XRDACTIVE = 4;
    XintfRegs.XTIMING6.bit.XRDTRAIL = 1;
    
    // do not double all Zone read/write lead/active/trail timing 
    XintfRegs.XTIMING6.bit.X2TIMING = 0;
 
    // Zone will not sample READY 
    XintfRegs.XTIMING6.bit.USEREADY = 0;
    XintfRegs.XTIMING6.bit.READYMODE = 0;  
 
    // Size must be 1,1 - other values are reserved
    XintfRegs.XTIMING6.bit.XSIZE = 3;
}

void sInitCAN(void)
{

	asm("  EALLOW");
	
/* Configure eCAN RX and TX pins for eCAN transmissions using eCAN regs*/  
    
	ECanaRegs.CANMC.bit.CCR = 1 ;            // Set CCR = 1
    
	while(ECanaRegs.CANES.bit.CCE != 1 ) {}   // Wait for CCE bit to be set..


	ECanaRegs.CANTIOC.bit.TXFUNC = 1;
	ECanaRegs.CANRIOC.bit.RXFUNC = 1;   

/* Configure eCAN for HECC mode - (reqd to access mailboxes 16 thru 31) */
									// HECC mode also enables time-stamping feature
	ECanaRegs.CANMC.bit.SCB = 1;		
	
	ECanaRegs.CANBTC.bit.BRPREG = 9;
	ECanaRegs.CANBTC.bit.TSEG2REG = 2;
	ECanaRegs.CANBTC.bit.TSEG1REG = 10;  
	
	ECanaRegs.CANMC.bit.CCR = 0 ;             // Set CCR = 0
	while(ECanaRegs.CANES.bit.CCE == !0 ) {}   // Wait for CCE bit to be cleared..
			
	while(ECanaRegs.CANBTC.bit.TSEG2REG ==0 || ECanaRegs.CANBTC.bit.TSEG1REG == 0){}
	
	

/* Initialize all bits of 'Master Control Field' to zero */
// Some bits of MCF register come up in an unknown state. For proper operation,
// all bits (including reserved bits) of MCF must be initialized to zero
 
    ECanaMboxes.MBOX0.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX1.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX2.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX3.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX4.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX5.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX6.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX7.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX8.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX9.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX10.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX11.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX12.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX13.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX14.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX15.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX16.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX17.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX18.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX19.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX20.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX21.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX22.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX23.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX24.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX25.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX26.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX27.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX28.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX29.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX30.MSGCTRL.all = 0x00000000;
    ECanaMboxes.MBOX31.MSGCTRL.all = 0x00000000;

// TAn, RMPn, GIFn bits are all zero upon reset and are cleared again
//	as a matter of precaution. 

/* Clear all TAn bits */      
	
	ECanaRegs.CANTA.all	= 0xFFFFFFFF;

/* Clear all RMPn bits */      
	
	ECanaRegs.CANRMP.all = 0xFFFFFFFF;
	
/* Clear all interrupt flag bits */      
	
	ECanaRegs.CANGIF0.all = 0xFFFFFFFF;
	ECanaRegs.CANGIF1.all = 0xFFFFFFFF;
	
/* Configure bit timing parameters */

//	ECanaRegs.CANMC.bit.CCR = 1 ;            // Set CCR = 1
//    
//    while(ECanaRegs.CANES.bit.CCE != 1 ) {}   // Wait for CCE bit to be set..
//    
//    ECanaRegs.CANBTC.bit.BRPREG = 9;
//    ECanaRegs.CANBTC.bit.TSEG2REG = 2;
//    ECanaRegs.CANBTC.bit.TSEG1REG = 10;  
//    
//    ECanaRegs.CANMC.bit.CCR = 0 ;             // Set CCR = 0
//    while(ECanaRegs.CANES.bit.CCE == !0 ) {}   // Wait for CCE bit to be cleared..
	
/* Disable all Mailboxes  */
	
 	ECanaRegs.CANME.all = 0;		// Required before writing the MSGIDs
	
}


/*********************************************************************
* Function: DelayUs()                                                *
* Description: Implements a time delay.                              *
* DSP: TMS320F2812                                                   *
* Last Modified: 06/28/02                                            *
* Include files: none                                                *
* Function Prototype: void DelayUs(volatile Uint16)                  *
* Useage: DelayUs(Usec);                                             *
* Input Parameters: Uint16 Usec = time delay in microseconds         *
* Return Value: none                                                 *
* Notes: The execution time of this routine is rough, based upon a   *
*        150MHz CPUCLK.  It has been tested using all optimization   *
*        levels of the compiler to give approximately a 1us inner    *
*        loop.                                                       *   
*********************************************************************/
void DelayUs( volatile unsigned int Usec )
{
    while( Usec-- )					// 1us loop at 150MHz CPUCLK
	{
		asm(" RPT #139 || NOP");
	}

} 



long time=0;
void main(void)
{
	//Initial DSP 
	sInitialDSP();


    EALLOW;
    GpioMuxRegs.GPAMUX.all=0x0000;
    GpioMuxRegs.GPADIR.all=0x0028;
    GpioMuxRegs.GPAQUAL.all=0x0000;
    EDIS;

 // asm(" clrc INTM");
 // asm(" clrc DBGM");

  for(;;)
 {
  if(time<30000)
  {
  	GpioDataRegs.GPADAT.bit.GPIOA5=1;
	GpioDataRegs.GPADAT.bit.GPIOA4=0;
	GpioDataRegs.GPADAT.bit.GPIOA3=1;
	time++;
  } 
  else if(time<50000)
  {
  	GpioDataRegs.GPADAT.bit.GPIOA5=0;
	GpioDataRegs.GPADAT.bit.GPIOA4=1;
	GpioDataRegs.GPADAT.bit.GPIOA3=0;
	time++;
  }  
      else
     {
     	time=0;
     }
  
  }
} 	

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品久久精品色综合| 白白色 亚洲乱淫| 天天色综合天天| 一区二区免费视频| 中文字幕一区二区三区在线播放| 26uuu色噜噜精品一区| 91精品国产麻豆国产自产在线 | 精品处破学生在线二十三| 亚洲精品日韩一| 91精品国产手机| 欧美区一区二区三区| 欧美无乱码久久久免费午夜一区| 欧美午夜精品一区二区三区| 欧洲一区二区三区免费视频| 欧美午夜在线观看| 91精品欧美久久久久久动漫 | 在线观看亚洲成人| 99久久99久久久精品齐齐| 成人黄色综合网站| 色综合色狠狠天天综合色| 欧美日韩国产123区| 欧美一级xxx| 久久精品亚洲精品国产欧美kt∨| 国产精品午夜在线| 亚洲一区二三区| 久久99国产精品免费网站| 福利一区二区在线观看| 欧美日韩一区精品| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品天干天干在观线| 亚洲资源中文字幕| 国产乱国产乱300精品| caoporen国产精品视频| 日韩一区二区在线播放| 中文字幕在线观看一区二区| 日产欧产美韩系列久久99| 高清在线观看日韩| 3d成人动漫网站| 一区在线播放视频| 激情综合网av| 欧美另类高清zo欧美| 国产欧美精品区一区二区三区 | 色香蕉久久蜜桃| 久久亚洲一级片| 日韩avvvv在线播放| 91视频在线观看免费| 久久久久久久综合色一本| 爽好多水快深点欧美视频| 91在线观看下载| 日韩精品中文字幕在线不卡尤物| 亚洲色图视频网站| 国产精品一区二区男女羞羞无遮挡| 欧美日韩久久一区| 亚洲日本在线a| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲国产欧美日韩另类综合| 成人a免费在线看| 中文字幕精品一区二区精品绿巨人| 美国三级日本三级久久99| 欧美一级欧美一级在线播放| 亚洲最新在线观看| 91久久国产最好的精华液| 亚洲欧洲韩国日本视频| 成人性生交大片免费看视频在线| 久久天堂av综合合色蜜桃网| 国产精品一区二区久久精品爱涩 | 国产日韩在线不卡| 成人午夜电影网站| 亚洲精品国产一区二区精华液| 日本韩国欧美一区| 肉色丝袜一区二区| 久久天天做天天爱综合色| 国产成人在线看| 亚洲资源在线观看| 精品噜噜噜噜久久久久久久久试看| 久久aⅴ国产欧美74aaa| 国产精品三级视频| 欧美日韩亚洲综合一区二区三区| 蜜桃久久久久久| 欧美国产一区在线| 欧美日韩久久一区二区| 国产一区在线视频| 亚洲一区二区三区美女| 久久免费视频色| 欧美影视一区在线| 国产成人在线免费| 日韩专区在线视频| 国产精品麻豆网站| 欧美va亚洲va香蕉在线 | 91国偷自产一区二区开放时间 | 欧美影视一区在线| 久久精品国产精品青草| 综合网在线视频| 国产午夜精品在线观看| 欧美日韩国产片| 91影院在线观看| 狠狠色丁香婷综合久久| 一区二区三区电影在线播| 久久精品免费在线观看| 91 com成人网| 欧美影视一区在线| 99久久精品国产精品久久| 国产一区二区在线免费观看| 日韩电影在线一区| 亚洲一区二区三区三| 亚洲欧美乱综合| 中文字幕在线不卡一区二区三区 | 美国精品在线观看| 日韩国产成人精品| 无码av免费一区二区三区试看| 一区二区在线观看视频在线观看| 中文字幕av一区 二区| 久久色视频免费观看| 国产午夜亚洲精品羞羞网站| 久久日韩精品一区二区五区| 2023国产精品视频| 国产亚洲va综合人人澡精品| 国产日产精品一区| 国产精品久久久久桃色tv| 久久久久久日产精品| 国产精品久久久久久久久免费丝袜 | 欧美日韩免费在线视频| 色综合网色综合| 欧美午夜一区二区三区免费大片| 99精品国产99久久久久久白柏| av电影在线观看不卡| 色婷婷av一区二区三区软件| 欧美在线观看一区| 欧美一级高清大全免费观看| 欧美日韩国产在线观看| 日韩精品自拍偷拍| 亚洲欧洲色图综合| 日韩不卡免费视频| 成人av免费在线播放| 欧美视频一区二区三区四区| 91精品国产色综合久久不卡电影| 精品国产一区a| 中文字幕在线免费不卡| 首页国产欧美日韩丝袜| 成人小视频在线| 欧美视频日韩视频| 欧美国产一区二区| 午夜精品久久久久久久蜜桃app| 日韩精品每日更新| 91香蕉视频mp4| 日韩欧美激情在线| 亚洲视频免费观看| 国产乱码精品一区二区三| 欧美亚日韩国产aⅴ精品中极品| 精品美女被调教视频大全网站| 亚洲欧美另类图片小说| 国产精品一色哟哟哟| 欧美喷潮久久久xxxxx| 国产精品激情偷乱一区二区∴| 裸体一区二区三区| 91精彩视频在线观看| 中文字幕亚洲电影| 国产白丝网站精品污在线入口| 欧美一区二区高清| 日本欧美一区二区三区乱码 | 亚洲精品一区二区三区香蕉| 婷婷国产v国产偷v亚洲高清| 99国产精品国产精品久久| 中文字幕国产一区| 成人国产在线观看| 国产欧美一区二区三区在线老狼| 麻豆精品视频在线观看免费| 91.成人天堂一区| 日韩国产高清在线| 日韩欧美电影一区| 国产精品乡下勾搭老头1| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 福利一区二区在线| 黄一区二区三区| 激情综合一区二区三区| 在线电影一区二区三区| 午夜精品爽啪视频| 91超碰这里只有精品国产| 日韩电影网1区2区| 日韩欧美一级片| 国产精品夜夜嗨| 中文无字幕一区二区三区| 成人少妇影院yyyy| 亚洲美女精品一区| 欧美日韩中字一区| 久久精品国产免费| 综合久久国产九一剧情麻豆| 欧美在线999| 北条麻妃一区二区三区| 亚洲激情图片小说视频| 91精品中文字幕一区二区三区| 国产91丝袜在线播放九色| 亚洲色图丝袜美腿| 日本一区二区三区国色天香| 欧美色电影在线| 国产91清纯白嫩初高中在线观看 | 91网站最新地址| 国产高清在线精品| 石原莉奈在线亚洲三区| 国产精品国产三级国产aⅴ入口 |