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

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

?? flash.c

?? Flash應(yīng)用
?? C
字號(hào):
//
//      Lab11 : TMS320F2812  Teaching CD ROM
//      (C) Frank Bormann
//
//###########################################################################
//
// FILE:	Flash.c
//
// TITLE:	DSP28 GPIO - Port B7..B0  : 8-Bit "Knight - Rider" , 
//			CPU Timer0 ISR every 50 ms
//			Watchdog active , served in ISR and main-loop 
//			FLASH - Based Version , silicon rev. C	
//
//###########################################################################
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  2.0 | 11 Nov 2003 | F.B. | adapted to header-files Version 1.00  
//###########################################################################

#include "DSP281x_Device.h"


// Global symbols defined in the linker command file
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;

Uint16  DEVICEID = 3;
// Prototype statements for functions found within this file.
void Gpio_select(void);
void InitSystem(void);
interrupt void cpu_timer0_isr(void); // Prototype for Timer 0 Interrupt Service Routine

//  User Code starts here :

void main(void)
{
	unsigned int i,m;
	unsigned int LED[8]= {0x0001,0x0002,0x0004,0x0008,
	                      0x0010,0x0020,0x0040,0x0080};	
	
	InitSystem();		// Initialize the DSP's core Registers
	
	// ANSI - C standard function "memcpy" to copy FlashSpeed-init-routine out of
	// Flash(RamfuncsLoadStart) into RAM(RamfuncsRunStart)
	// Symbols are linked to a dedicated code section by "F2812.cmd" and "DSP281x_SysCtrl.c"
	 
	memcpy(&RamfuncsRunStart,
			&RamfuncsLoadStart,
			&RamfuncsLoadEnd - &RamfuncsLoadStart);
			
	
	InitFlash();      	// Initialize the Flash; Call original function from "DSP281x_SysCtrl.c"
	
	Gpio_select();		// Setup the GPIO Multiplex Registers
	
	InitPieCtrl();		// Function Call to init PIE-unit ( code : DSP281x_PieCtrl.c)
	
	InitPieVectTable(); // Function call to init PIE vector table ( code : DSP281x_PieVect.c )
	
	// re-map PIE - entry for Timer 0 Interrupt 
	EALLOW;  // This is needed to write to EALLOW protected registers
   	PieVectTable.TINT0 = &cpu_timer0_isr;
   	EDIS;    // This is needed to disable write to EALLOW protected registers
	
	InitCpuTimers();
	
	// Configure CPU-Timer 0 to interrupt every 50 ms:
	// 150MHz CPU Freq, 50000 祍econds interrupt period
    ConfigCpuTimer(&CpuTimer0, 150, 50000);
    
    // Enable TINT0 in the PIE: Group 1 interrupt 7
   	PieCtrlRegs.PIEIER1.bit.INTx7 = 1;

	// Enable CPU INT1 which is connected to CPU-Timer 0:
    IER = 1;
    
	// Enable global Interrupts and higher priority real-time debug events:
   	EINT;   // Enable Global interrupt INTM
   	ERTM;   // Enable Global realtime interrupt DBGM
   	
   	CpuTimer0Regs.TCR.bit.TSS = 0;
   	
	while(1)
	{    
  	    for(i=0;i<14;i++)
  	    {
    	//	if(i<7) GpioDataRegs.GPBDAT.all = LED[i];
    	// 	else  	GpioDataRegs.GPBDAT.all = LED[14-i]; 
    	for(m=0;m<100;m++)
    	{
    	*(short int *)(0x8000+m) = m;
    	}	
    		while(CpuTimer0.InterruptCount < 3); // wait for Timer 0
  			CpuTimer0.InterruptCount = 0;
    		EALLOW;
    		SysCtrlRegs.WDKEY = 0xAA;		// and serve watchdog #2		
	    	EDIS;
	    }
    }
} 	

void Gpio_select(void)
{
	EALLOW;
	GpioMuxRegs.GPAMUX.all = 0x0;	// all GPIO port Pin's to I/O
    GpioMuxRegs.GPBMUX.all = 0x0;   
    GpioMuxRegs.GPDMUX.all = 0x0;
    GpioMuxRegs.GPFMUX.all = 0x0;		 
    GpioMuxRegs.GPEMUX.all = 0x0; 
    GpioMuxRegs.GPGMUX.all = 0x0;			
										
    GpioMuxRegs.GPADIR.all = 0x0;	// GPIO PORT  as input
    GpioMuxRegs.GPBDIR.all = 0x00FF;	// GPIO Port B15-B8 input , B7-B0 output
    GpioMuxRegs.GPDDIR.all = 0x0;	// GPIO PORT  as input
    GpioMuxRegs.GPEDIR.all = 0x0;	// GPIO PORT  as input
    GpioMuxRegs.GPFDIR.all = 0x0;	// GPIO PORT  as input
    GpioMuxRegs.GPGDIR.all = 0x0;	// GPIO PORT  as input

    GpioMuxRegs.GPAQUAL.all = 0x0;	// Set GPIO input qualifier values to zero
    GpioMuxRegs.GPBQUAL.all = 0x0;
    GpioMuxRegs.GPDQUAL.all = 0x0;
    GpioMuxRegs.GPEQUAL.all = 0x0;
    EDIS;
}     

void InitSystem(void)
{
   	EALLOW;
   	SysCtrlRegs.WDCR= 0x00AF;		// Setup the watchdog 
   									// 0x00E8  to disable the Watchdog , Prescaler = 1
   									// 0x00AF  to NOT disable the Watchdog, Prescaler = 64
   	SysCtrlRegs.SCSR = 0; 			// Watchdog generates a RESET	
   	SysCtrlRegs.PLLCR.bit.DIV = 10;	// Setup the Clock PLL to multiply by 5
    
   	SysCtrlRegs.HISPCP.all = 0x1; // Setup Highspeed Clock Prescaler to divide by 2
   	SysCtrlRegs.LOSPCP.all = 0x2; // Setup Lowspeed CLock Prescaler to divide by 4
      	
   	// Peripheral clock enables set for the selected peripherals.   
   	SysCtrlRegs.PCLKCR.bit.EVAENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.EVBENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.SCIAENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.SCIBENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.SPIENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.ECANENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.ADCENCLK=0;
   	EDIS;
}

interrupt void cpu_timer0_isr(void)
{
    CpuTimer0.InterruptCount++;
   	// Serve the watchdog every Timer 0 interrupt
   	EALLOW;
	SysCtrlRegs.WDKEY = 0x55;		// Serve watchdog #1
	EDIS;

   // Acknowledge this interrupt to receive more interrupts from group 1
   PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}
//===========================================================================
// End of SourceCode.
//===========================================================================

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片在线观看一区| 88在线观看91蜜桃国自产| 亚洲成人777| 国产亚洲欧美一区在线观看| 日本道精品一区二区三区| 国产综合久久久久影院| 一区二区三区四区中文字幕| 久久久五月婷婷| 在线播放中文一区| www.欧美日韩国产在线| 精品一区二区三区久久| 亚洲愉拍自拍另类高清精品| 国产欧美精品区一区二区三区 | 国产在线精品一区在线观看麻豆| 中文字幕精品一区二区三区精品| 欧美精品1区2区3区| 男男视频亚洲欧美| 亚洲啪啪综合av一区二区三区| 日韩视频免费观看高清完整版| a美女胸又www黄视频久久| 男人的天堂久久精品| 一区视频在线播放| 精品成人免费观看| 91精品国产综合久久福利软件 | 综合在线观看色| 日韩精品一区二区三区在线播放 | 91麻豆文化传媒在线观看| 久久精品99久久久| 亚洲电影一级片| 亚洲欧洲美洲综合色网| 精品成人一区二区三区| 9191精品国产综合久久久久久| av在线这里只有精品| 九一九一国产精品| 亚洲va韩国va欧美va| 国产精品久久夜| xnxx国产精品| 在线综合视频播放| 欧美午夜精品一区二区三区| 暴力调教一区二区三区| 国产成人免费av在线| 韩国v欧美v日本v亚洲v| 日韩影院在线观看| 亚洲777理论| 一区二区三区免费观看| 成人免费小视频| 国产精品女同互慰在线看| 国产亚洲成av人在线观看导航| 日韩一区二区在线看片| 欧美日韩不卡一区| 欧美日韩一区精品| 欧美色中文字幕| 欧美图片一区二区三区| 在线观看日产精品| 色综合久久中文字幕综合网| voyeur盗摄精品| 波多野结衣欧美| 成人黄动漫网站免费app| 国产福利精品一区二区| 国产高清一区日本| 岛国精品在线观看| 成人激情免费电影网址| 韩国精品一区二区| 国产自产2019最新不卡| 激情伊人五月天久久综合| 日本欧美一区二区三区乱码| 国产综合色产在线精品| 美腿丝袜在线亚洲一区| 老司机精品视频导航| 韩国av一区二区| 成人污视频在线观看| 99久久精品费精品国产一区二区| 国产成人精品1024| 色综合天天综合网天天狠天天| 91蜜桃在线观看| 欧美日韩激情一区二区三区| 欧美二区三区的天堂| 日韩一级大片在线| 欧美精品一区二区久久婷婷| 久久久久久久久久久久久夜| 精品美女一区二区| 日韩区在线观看| 欧美一区2区视频在线观看| 欧美一区二区私人影院日本| 欧美mv日韩mv| 亚洲天堂精品视频| 日韩高清在线不卡| 国产在线视频一区二区| 99九九99九九九视频精品| 欧美亚洲动漫另类| 日韩欧美电影在线| 亚洲天堂精品在线观看| 日韩经典中文字幕一区| 国产一区二区精品久久| 99国内精品久久| 欧美一区二区三区免费在线看 | 成人性生交大片免费看中文网站| 不卡的看片网站| 91麻豆精品91久久久久久清纯| 精品国产乱码久久久久久牛牛| 国产精品拍天天在线| 亚洲狠狠爱一区二区三区| 韩国精品主播一区二区在线观看| 91亚洲精品一区二区乱码| 7878成人国产在线观看| 欧美精彩视频一区二区三区| 亚洲影视在线播放| 国产高清不卡二三区| 欧美日韩一区视频| 国产欧美一区二区精品秋霞影院| 亚洲午夜羞羞片| 国产高清精品在线| 在线播放日韩导航| 中文字幕一区二区不卡| 青青草97国产精品免费观看无弹窗版| 成人午夜伦理影院| 在线观看不卡视频| 精品国产污污免费网站入口| 最新中文字幕一区二区三区| 偷拍一区二区三区| 成人免费视频caoporn| 日韩一区二区不卡| 国产精品久久久久aaaa| 亚洲一二三四区| 成人激情图片网| 欧美精品一区二区三区在线 | 久久电影网站中文字幕| 色综合中文字幕国产 | 国产精品久久久一本精品| 天堂av在线一区| 色婷婷综合久久久| 国产精品欧美一区喷水| 黄色小说综合网站| 欧美一区二区三区思思人| 亚洲制服丝袜一区| 91高清在线观看| 成人欧美一区二区三区在线播放| 国产成人欧美日韩在线电影 | 国产精品久久免费看| 激情五月婷婷综合| 日韩午夜在线观看视频| 亚洲va天堂va国产va久| 欧美日韩一区二区电影| 一区二区三区四区在线免费观看 | 日本在线不卡一区| 欧美二区三区91| 婷婷成人激情在线网| 色狠狠一区二区三区香蕉| 中文字幕日本不卡| 91亚洲国产成人精品一区二三| 国产精品久久看| 91在线观看视频| 国产精品天天看| 日韩和欧美一区二区| 日韩欧美一二区| 亚瑟在线精品视频| 制服丝袜亚洲色图| 奇米一区二区三区| 日韩欧美国产一区二区在线播放 | 日本一区二区三区dvd视频在线| 国产盗摄一区二区| 久久精品亚洲国产奇米99| 国产一区三区三区| 中文字幕第一页久久| 91影院在线观看| 亚洲va在线va天堂| 日韩午夜av电影| 国产乱码字幕精品高清av | 欧美电影免费观看完整版| 久久精品国产久精国产| 国产午夜精品久久久久久久 | 欧美大黄免费观看| 蜜桃av一区二区三区| 日韩一区二区麻豆国产| 国产精品中文字幕欧美| 综合中文字幕亚洲| 欧美日韩精品是欧美日韩精品| 免费成人在线视频观看| 欧美一区二区三区在线看| 久久国产婷婷国产香蕉| 国产女主播一区| 欧美性高清videossexo| 久久国产欧美日韩精品| 欧美激情在线观看视频免费| 日本精品免费观看高清观看| 视频一区中文字幕国产| 精品99一区二区| av一区二区三区| 午夜精品爽啪视频| 精品久久久久av影院| 92精品国产成人观看免费| 奇米一区二区三区av| 国产精品美女久久久久久久| 精品视频色一区| 国产盗摄女厕一区二区三区| 中文字幕乱码久久午夜不卡| 欧美男女性生活在线直播观看| 国产精品一级黄| 午夜一区二区三区视频| 中文一区二区完整视频在线观看 |