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

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

?? rtc_stopwatch_wake.asm

?? VDSP++打開(kāi)。This directory contains an example ADSP-BF537 RTC project that does a basic blink routine a
?? ASM
字號(hào):
/*****************************************************************************
**																			**
**	 Name: 	Real-Time Clock Wake From Deep Sleep Using Stop-Watch			**	
**																			**
******************************************************************************

(C) Copyright 2004 - Analog Devices, Inc.  All rights reserved.

File Name:		RTC_stopwatch_wake.asm

Date Modified:	12/10/04		Rev 1.0

Software:       VisualDSP++4.0

Hardware:		ADSP-BF537 EZ-KIT Board

Special Connections:  None

Purpose:		Demonstrate RTC wake-up from deep sleep mode using stopwatch
				Then Use Real-Time Interrupts To Update LED Display
******************************************************************************/

#include <defBF537.h>

#define CLEAR_ALL_IRQS	0x807F	// Clears ALL RTC Interrupts
#define	MEF		0x0008			// Minutes Event Flag
#define	HEF		0x0010			// Hours Event Flag
#define	DEF		0x0020			// 24 Hours (Days) Event Flag


/************************************************************************************************/
/*			   GLOBAL & EXTERNAL DECLARATIONS													*/	
/************************************************************************************************/    
.GLOBAL		_main;

/************************************************************************  
 * 			BLACKFIN CODE STARTS HERE									*
 ************************************************************************/  
.SECTION L1_code;

_main:
	call Setup_Interrupt_Vectors;	
	call Blink_LEDs;
	call GoTo_DeepSleepMode;		// Go to Deep-Sleep for RTC Wake-Up
	call Configure_RTC;
		
wait_forever:
	jump wait_forever;

/************************************************************************
 * INTERRUPT VECTORS USED (OVERWRITE DEFAULTS ASSIGNED IN STARTUP.ASM)	*
 ************************************************************************/
Setup_Interrupt_Vectors:
	P0.H = hi(EVT8);
	P0.L = lo(EVT8);

	R0.l = RTC_Interrupt1;
	R0.h = RTC_Interrupt1;  // Default Real Time Clock Handler (Int8)
    [p0++] = R0;
    
    R0.l = RTC_Interrupt2;	// After Wake-Up, RTC is reconfigured to generate
    R0.h = RTC_Interrupt2;	// real-time IRQs for seconds, minutes, hours, days,
    [p0] = R0;				// which will require a separate ISR (Int9)
    
    RTS;
	
/****************************************************************************
 * BLINK CODE																*
 ****************************************************************************/
Blink_LEDs:

	// set port f function enable register (need workaround)
	p0.l = lo(PORTF_FER);
    p0.h = hi(PORTF_FER);
    r0.l = 0x0000;
    r1 = w[p0] (z);

#if (__SILICON_REVISION__ < 0x0001)
	ssync;
    w[p0] = r0;
    ssync;
    w[p0] = r0;
    ssync;
#else
    w[p0] = r0;
#endif

	// set PORT F direction register
    p0.l = lo(PORTFIO_DIR);
    p0.h = hi(PORTFIO_DIR);
    r0.l = 0x0FC0;
    w[p0] = r0;
    ssync; 
    
   	P3.H = hi(PORTFIO_SET);
	P3.L = lo(PORTFIO_SET);
	R0 = 0x0A80(z);
    W[P3] = R0;
    
	P3.H = hi(PORTFIO_TOGGLE);
	P3.L = lo(PORTFIO_TOGGLE);
	R0 = 0x0FC0(z);
	
	P2.L = 0x0000;
	P2.H = 0x0800;

	p1.l = 0x0008;
	p1.h = 0x0000;
	
	// Toggle LEDs a few times
	lsetup(repeat_start, repeat_end) LC0 = P1;
	repeat_start:	W[P3] = R0;		
		lsetup(loopstart, loopstart) LC1 = P2;
		loopstart: nop;
	repeat_end:		nop;

	RTS;

/****************************************************************************
 * INTIALIZE RTC WAKE-UP AND GO TO DEEP SLEEP MODE							*
 ****************************************************************************/
GoTo_DeepSleepMode:
	P0.H = hi(SIC_IWR);
	P0.L = lo(SIC_IWR);
	R0 = 0x0008 (z);	// enable only RTC interrupt for wake-up event
	[P0] = R0;
		
	P0.H = hi(RTC_PREN);
	P0.L = lo(RTC_PREN);
	R0=1;				// enable pre-scalar for 1 Hz RTC
	w[P0] = R0.l;

	R0 = 0x8000(z);		// mask for WRITE-COMPLETE bit in RTC_ISTAT
	P0.L = lo(RTC_ISTAT);

	Poll_WC: 	
		R1 = w[P0](z);
		R1 = R1 & R0;	// wait for Write Complete 
		CC = AZ;
		IF CC JUMP Poll_WC;

// RTC now operational at 1 Hz
	P0.L = lo(RTC_SWCNT);
	R1 = 0x0010(z);
	w[P0] = R1.L;		// set stop-watch to 16 seconds (will produce ~15 second delay)

	P0.L = lo(RTC_ISTAT);
	R1 = CLEAR_ALL_IRQS(z);
	w[P0] = R1.L; 		// clear any pending RTC interrupts
	
	P0.L = lo(RTC_ICTL);
	R1 = 1;
	w[P0] = R1.L;		// enable Stop-Watch interrupt

	P0.L = lo(RTC_ISTAT);
	Poll_WC1: 	
		R1 = w[P0](z);
		R1 = R1 & R0;	// wait for Write Complete
		CC = AZ;
		IF CC JUMP Poll_WC1;

// RTC now running with correct stop-watch count and interrupts configured

	P1.H = hi(PLL_CTL);
	P1.L = lo(PLL_CTL);
	R1 = W[P1](z);
	BITSET (R1, 5);		// set PDWN (Power Down) Bit To Go To Deep Sleep

	P2.H = hi(SIC_IMASK);
	P2.L = lo(SIC_IMASK);
	R0 = [P2];
	BITSET (R0, 3);
	[P2] = R0;			// set RTC Interrupt in SIC_IMASK
	
	P2.H = hi(IMASK);
	P2.L = lo(IMASK);
	R0 = [P2];
	BITSET (R0, 8);		// set RTC Interrupt (default is IVG8) in IMASK
	[P2] = R0;
			
	W[P1] = R1.L;		// Go To Deep Sleep
	
	CLI R0;				// PLL Programming Sequence
	IDLE;
	STI R0;

	RTS;

/************************************************************************
 * SETUP REAL-TIME CLOCK FOR SEC, MIN, HR, DAY IRQs						*
 ************************************************************************/
Configure_RTC:
	P2.H = hi(SIC_IMASK);
	P2.L = lo(SIC_IMASK);
	R0 = 0;
	[P2] = R0;				// Clear SIC_IMASK

	P3.H = hi(PORTFIO_CLEAR);
	P3.L = lo(PORTFIO_CLEAR);
	R0 = 0x0FC0(z);
	W[P3] = R0;				// clear LEDs
	
	R0 = 0;
	
	P0.H = hi(SIC_IAR0);	// Must re-assign RTC Interrupt to new EVT
	P0.L = lo(SIC_IAR0);	// Default RTC IAR is 0x1 = IVG8
	R7.H = 0x0000;			// Set RTC IAR to 0x2 = IVG9
	R7.L = 0x2000;			// Leave Other Fields Alone (All Are 0)
	[P0] = R7; ssync;		// RTC is now set to use IVG9
			
	BITSET(R0, 9);			// set IVG 9 in R0 (will enable IVG9 in IMASK on "STI R0;")
	
	P0.H = hi(RTC_ISTAT);
	P0.L = lo(RTC_ISTAT);
	R7 = CLEAR_ALL_IRQS(z);
	w[P0] = R7.L; 			// clear any pending interrupts
	
	R7 = 0x8000(z);

	Poll_WC2: 	R1 = w[P0](z);
				R1 = R1 & R7;	// wait for Write Complete
				CC = AZ;
//				IF CC JUMP Poll_WC2;

	P0.L = lo(RTC_STAT);
	R7 = 0;
	[P0] = R7; ssync;
		
	P0.L = lo(RTC_ISTAT);
	R7 = 0x8000(z);

	Poll_WC3: 	R1 = w[P0](z);
				R1 = R1 & R7;	// wait for Write Complete 
				CC = AZ;
				IF CC JUMP Poll_WC3;
	
	P0.L = lo(RTC_ICTL);
	R7 = W[P0](z);
	BITSET(R7, 2);			// set seconds interrupt
	BITSET(R7, 3);			// set minutes interrupt
	BITSET(R7, 4);			// set hours interrupt
	BITSET(R7, 5);			// set day interrupt
	W[P0] = R7.L;			// reset ICTL w/ secs and mins enabled
	ssync;

	// RTC Interrupt Unmasked 
	P1.H = hi(SIC_IMASK);
	P1.L = lo(SIC_IMASK);
	R7.L = 0x0008;
	W[p1] = r7.l; ssync;

	STI R0;					// Enable Interrupts 
	
	RTS;
	
/************************************************************************
 * REAL-TIME CLOCK WAKE-UP INTERRUPT - CLEARS IRQ, CLEARS BYPASS IN PLL	*
 ************************************************************************/
RTC_Interrupt1:				// Real Time Clock Wake-Up Interrupt
	P0.H = hi(PLL_CTL);
	P0.L = lo(PLL_CTL);
	R7 = w[p0](z);			// BYPASS bit gets set coming from
	BITCLR (R7, 8);			// wake-up event.  Must clear it to
	w[p0] = R7; idle;		// 0 to include the PLL
	
	R7 = CLEAR_ALL_IRQS(z);
	P0.H = hi(RTC_ISTAT);
	P0.L = lo(RTC_ISTAT);
	W[P0] = R7; ssync;		// clear RTC IRQ

	P0.L = lo(RTC_ICTL);
	R7 = 0;
	w[P0] = R7; ssync;		// disable RTC interrupts

	
	P0.L = lo(RTC_ISTAT);
	Poll_WC_IRQ: 	
		R1 = w[P0](z);
		R1 = R1 & R0;		// wait for Write Complete 
		CC = AZ;
		IF CC JUMP Poll_WC_IRQ;
	RTI;

/************************************************************************
 * REAL-TIME CLOCK INTERRUPT - UPDATES LED DISPLAY						*
 * LED1 Toggles Every Second, LED2 Every Minute							*
 * LED3 Toggles Every Hour, LED4 Toggles Every Day						*
 ************************************************************************/
RTC_Interrupt2:				// Real Time Clock Interrupt
	R0 = CLEAR_ALL_IRQS(z);	// W1C all IRQ Bits
	P0.H = hi(RTC_ISTAT);
	P0.L = lo(RTC_ISTAT);
	R1 = w[P0](z);			// read IRQ Status
	R7 = 0;
	BITSET (R7,6);			// always get a seconds interrupt, toggle LED1
	
Check_Minutes_IRQ:
	R2 = MEF(z);			// minutes event flag	
	R2 = R2 & R1;			// check for minutes interrupt
	CC = AZ;				// if no minute interrupt, ISR complete
	IF CC JUMP RTC_ISR_DONE;
	BITSET (R7,7);			// if minute interrupt, toggle LED2

Check_Hours_IRQ:
	R2 = HEF(z);			// hours event flag	
	R2 = R2 & R1;			// check for hours interrupt
	CC = AZ;				// if no hour interrupt, ISR complete
	IF CC JUMP RTC_ISR_DONE;
	BITSET (R7,8);			// if hour interrupt, toggle LED3

Check_Days_IRQ:
	R2 = DEF(z);			// day event flag	
	R2 = R2 & R1;			// check for days interrupt
	CC = AZ;				// if no day interrupt, ISR complete	
	IF CC JUMP RTC_ISR_DONE;
	BITSET (R7,9);			// if day interrupt, toggle LED4

RTC_ISR_DONE:	
	P3.H = hi(PORTFIO_TOGGLE);
	P3.L = lo(PORTFIO_TOGGLE);
	W[P3] = R7;				// Write Value to LEDs 

	W[p0] = R0.L; ssync;	// clear IRQs

	RTI;

_main.end: nop;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产精品麻豆| 91精品国产高清一区二区三区蜜臀| 日本午夜精品视频在线观看| 亚洲一区二区三区四区在线观看| 国产精品福利影院| 亚洲美腿欧美偷拍| 亚洲已满18点击进入久久| 一个色在线综合| 国产黄色91视频| 国产精品白丝av| 91丨九色丨国产丨porny| 91国在线观看| 欧美日韩亚洲综合在线| 69久久99精品久久久久婷婷| 日韩精品影音先锋| 欧美国产视频在线| 亚洲综合成人在线视频| 日韩不卡一二三区| 国产精品1024久久| 色天使久久综合网天天| 91精品婷婷国产综合久久性色 | 亚洲一区二区三区精品在线| 亚洲国产sm捆绑调教视频 | 麻豆精品在线观看| 国产老女人精品毛片久久| 成人av电影在线观看| 欧美日韩精品系列| 精品嫩草影院久久| 中文字幕成人在线观看| 亚洲电影视频在线| 国产a区久久久| 欧美午夜免费电影| 欧美国产激情一区二区三区蜜月| 奇米精品一区二区三区在线观看| 美女网站视频久久| 91啪亚洲精品| 日韩精品一区二区三区视频| 亚洲免费毛片网站| 国产在线精品一区二区三区不卡| 99re这里都是精品| 久久网这里都是精品| 一区二区三区日韩| 精品在线一区二区| 色婷婷久久综合| 久久麻豆一区二区| 日韩av电影免费观看高清完整版在线观看| 国产剧情一区二区| 欧美电影免费观看高清完整版在线 | 欧美日韩亚洲综合在线| 国产三级精品视频| 日日夜夜精品视频免费| av电影在线不卡| 精品不卡在线视频| 国产色产综合色产在线视频| 欧美大片免费久久精品三p| 亚洲欧洲日韩一区二区三区| 麻豆一区二区三| 91久久国产最好的精华液| 久久久.com| 国产一区二区在线观看视频| 777xxx欧美| 日日摸夜夜添夜夜添国产精品 | 日韩一区二区视频| 亚洲一二三区不卡| 欧美吻胸吃奶大尺度电影| 欧美日韩免费电影| 亚洲一二三四在线观看| 波波电影院一区二区三区| 国产午夜精品在线观看| 激情都市一区二区| 日韩一区二区三区四区| 日本三级韩国三级欧美三级| 欧美日韩一区二区在线视频| 免费久久99精品国产| 91精品国产色综合久久不卡电影| 亚洲va国产va欧美va观看| 欧美性高清videossexo| 亚洲午夜免费电影| 91精品国产综合久久精品app| 亚洲无线码一区二区三区| 欧美日韩一区二区三区在线| 午夜精品久久久久久久久久| 欧美精品三级日韩久久| 天天av天天翘天天综合网色鬼国产 | 蜜桃av噜噜一区| 精品国产三级电影在线观看| 加勒比av一区二区| 国产精品视频麻豆| 色又黄又爽网站www久久| 亚洲精品免费一二三区| 欧美女孩性生活视频| 麻豆成人免费电影| 久久综合久久综合久久综合| 成人精品视频网站| 亚洲综合色噜噜狠狠| 91精品国产综合久久久久久| 麻豆freexxxx性91精品| 国产欧美日韩亚州综合 | 亚洲人成小说网站色在线| 欧洲精品一区二区| 免费观看成人av| 中文字幕欧美激情一区| 欧美曰成人黄网| 精品亚洲porn| 亚洲欧美视频在线观看视频| 欧美高清视频一二三区| 成人午夜av电影| 国产99久久久国产精品免费看| 亚洲欧洲日韩一区二区三区| 欧美日韩高清一区二区三区| 久久99最新地址| 一区二区三区在线播| 精品国产一区二区三区不卡| 99在线热播精品免费| 蜜臀久久99精品久久久久宅男| 日本一二三四高清不卡| 宅男在线国产精品| 97久久精品人人澡人人爽| 日本成人在线网站| 自拍偷拍欧美精品| 久久久欧美精品sm网站| 欧美日韩国产a| 99久久精品国产一区| 国产在线看一区| 亚洲bt欧美bt精品| 亚洲精品videosex极品| 日本一区二区三区在线不卡| 欧美久久婷婷综合色| 91免费版在线| 成人性生交大片| 久久99深爱久久99精品| 石原莉奈一区二区三区在线观看| 国产精品高潮呻吟| 国产农村妇女毛片精品久久麻豆 | 国内久久婷婷综合| 日韩国产欧美三级| 亚洲电影在线免费观看| 亚洲美女屁股眼交3| 国产精品网站一区| 国产欧美一区二区三区在线看蜜臀| 欧美一区中文字幕| 欧美午夜宅男影院| 在线亚洲人成电影网站色www| 国产91对白在线观看九色| 精油按摩中文字幕久久| 日本v片在线高清不卡在线观看| 一区二区视频在线看| 亚洲免费观看高清| 亚洲女同女同女同女同女同69| 国产调教视频一区| 欧美国产国产综合| 国产精品久久一卡二卡| 国产精品久久久久久妇女6080 | 亚洲网友自拍偷拍| 亚洲资源中文字幕| 亚洲国产视频一区| 亚洲成人久久影院| 三级成人在线视频| 精品一二三四在线| 国产91对白在线观看九色| 处破女av一区二区| 日韩精品一区二区三区中文精品| 欧美视频在线一区二区三区 | 日韩一本二本av| 日韩精品中文字幕一区| 亚洲精品一区二区三区香蕉 | 亚洲激情自拍视频| 午夜日韩在线观看| 久久精品国产**网站演员| 国产老女人精品毛片久久| 成人aaaa免费全部观看| 在线观看成人免费视频| 欧美一区二区视频观看视频| 91精品国产麻豆| 欧美韩国一区二区| 亚洲精品国产成人久久av盗摄| 夜夜嗨av一区二区三区中文字幕| 亚洲成人在线网站| 国产一区免费电影| 91丨九色丨蝌蚪丨老版| 这里只有精品视频在线观看| 久久久综合网站| 亚洲综合成人在线视频| 美国三级日本三级久久99| 成人av电影免费在线播放| 欧美片网站yy| 久久免费精品国产久精品久久久久| 国产精品国产a级| 日韩va欧美va亚洲va久久| 国产成人三级在线观看| 欧美天天综合网| 国产亚洲欧洲一区高清在线观看| 亚洲精品乱码久久久久久久久 | eeuss鲁片一区二区三区在线看| 日本久久精品电影| 26uuu成人网一区二区三区| 亚洲人成亚洲人成在线观看图片 | 91亚洲男人天堂| 精品少妇一区二区三区在线播放| 亚洲人被黑人高潮完整版|