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

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

?? interrupts.asm

?? 使用ADSP-BF533的例子源代碼
?? ASM
字號:
#include <defBF533.h>
#include "startup.h"

/************************************************************************************************/
/*			   GLOBAL & EXTERNAL DECLARATIONS													*/	
/************************************************************************************************/    
.SECTION	data1;

.GLOBAL		PFA_HANDLER;
.GLOBAL		PFB_HANDLER;

.SECTION	program;
/************************************************************************
 * PROGRAMMABLE FLAG A INTERRUPT HANDLER								*
 *																		*
 * Acknowledges the PFA (SW4) interrupt and modifies core regulator		*
 * voltage by decrementing the VLEV field of VR_CTL.  If VLEV is at the	*
 * minimum, it will wrap to the high level of 1.20 V.					*
 ************************************************************************/
PFA_HANDLER:
	[--SP] = (r7:0,p5:0);
	[--SP] = ASTAT;

	p5.h = hi(FIO_FLAG_C);	p5.l = lo(FIO_FLAG_C);
	r0 = 0x0100 (z);			// PF8
	w[p5] = r0.l;				// Acknowledge PFA Interrupt

	p0.h = hi(VR_CTL);   	p0.l = lo(VR_CTL);
	r1 = w[p0](z);				// Read VR_CTL into scene_reg for EXTRACT

	r2 = 0x0404;				// pattern_reg for EXTRACT, start bit is bit 4
	r7 = EXTRACT(r1, r2.l)(z);	// length of field is 4 bits, R7 = VLEV field
	
	r2 = 0x3(z);				// Minimum VLEV rating
	
	CC = r7 == r2;
	IF !CC JUMP Not_Minimal;
	
	r7 = 0xE(z);				// Set VLEV to MAX Value of 0xD + 1
	
Not_Minimal:
	r7 += -1;				// Decrement VLEV field
							// If Min, setting to 0xE above wraps to max VLEV of 0xD

	r2 = 0x8(z);			// VLEV = 8 == ~1V, change processor speed
	
	cc = r7 == r2;			// CC contains check for crossing 1V threshold
	
	if !cc jump post_freqA;	// if not crossing 1V, no need to call freq_change

		[--SP] = rets;
			call freq_change;
		rets = [SP++];
		
post_freqA:
	// R1 contains current VR_CTL setting and will be the backgnd_reg for the DEPOSIT
	r0 = r7;				// backup VLEV setting for compare later
	r7 <<= 16;				// shift r7.l into r7.h
							// r7 is foregnd_reg for DEPOSIT, r7.h is bit-field
	r2 = 0x0404(z);			// Position = Bit 4, Length = 4 Bits
	
	r7 = r7|r2;				// r7.l now contains position and length for DEPOSIT
	
	r2 = DEPOSIT(r1, r7);
	
	w[p0] =r2; ssync;

	cli r4;
	idle;
	sti r4;

	r2 = 0xD;					// check for max VLEV of 0xD
	cc = r2 == r0;				// compare to current VLEV (backed up in r0)
	if !cc jump light_led_pfA;	// if NOT at max VLEV, we're done
		[--SP] = rets;			// otherwise, we wrapped from min to max...
			call freq_change;	// ...which means it is now safe to adjust...
		rets = [SP++];			// ...the CCLK back to VCO/1
		
//  Toggle LED after write to VR_CTL
//  flash A csio reg (portA,B data reg)
light_led_pfA:
	P3.H = hi(flashA_csio);
	P3.L = lo(flashA_csio) + portB_data_out;
	R0 = B[P3] (z); 		// Read LEDs
	BITTGL (R0, 3);			// Toggle LED7
	B[P3] = R0;

 	ASTAT       = [SP++];
	(r7:0,p5:0) = [SP++];
	RTI;
PFA_HANDLER.end: nop;

/************************************************************************
 * PROGRAMMABLE FLAG B INTERRUPT HANDLER								*
 *																		*
 * Acknowledges the PFB (SW5) interrupt and modifies core regulator		*
 * voltage by incrementing the VLEV field of VR_CTL.  If VLEV is at the	*
 * maximum, it will wrap to the lowest level of 0.70 V.					*
 ************************************************************************/
PFB_HANDLER:
	[--SP] = (r7:0,p5:0);
	[--SP] = ASTAT;

	p5.h = hi(FIO_FLAG_C);	p5.l = lo(FIO_FLAG_C);
	r0 = 0x0200 (z);			// PF9
	w[p5] = r0.l;				// Acknowledge PFB Interrupt

	p0.h = hi(VR_CTL);	p0.l = lo(VR_CTL);
	r1 = w[p0](z);				// Read VR_CTL into scene_reg for EXTRACT

	r2 = 0x0404;				// pattern_reg for EXTRACT, start bit is bit 4
	r7 = EXTRACT(r1, r2.l)(z);	// length of field is 4 bits, R7 = VLEV field
	
	r2 = 0xD(z);				// Maximum VLEV rating
	
	CC = r7 == r2;
	IF !CC JUMP Not_Maximal;	// if we are at the max, we wrap to the min
	
	r7 = 0x2(z);				// Set VLEV to MIN Value of (0x3 - 1)
	
Not_Maximal:
	r7 += 1;				// Increment VLEV field
							// If Max, setting to 0x2 above wraps to min VLEV of 0x3

	r2 = 0x8(z);			// VLEV = 8 == ~1V, change processor speed
	
	cc = r7 == r2;			// CC contains check for crossing 1V threshold
	
	if !cc jump check_wrap;	// if not crossing 1V, no need to call freq_change

		[--SP] = rets;
			call freq_change;
		rets = [SP++];
		
check_wrap:
	r2 = 0x3(z);			// check for wrap to min voltage
	cc = r7 == r2;			// if we wrapped to low voltage
	if !cc jump post_freqB;	// if we didn't wrap, no need to call freq_change

		[--SP] = rets;			// otherwise, we must go to VCO/2 before writing...
			call freq_change;	// ...the min VLEV = 3 to VR_CTL
		rets = [SP++];

post_freqB:
	// R1 contains current VR_CTL setting and will be the backgnd_reg for the DEPOSIT
	r7 <<= 16;				// shift r7.l into r7.h
							// r7 is foregnd_reg for DEPOSIT, r7.h is bit-field
	r2 = 0x0404(z);			// Position = Bit 4, Length = 4 Bits
	
	r7 = r7|r2;				// r7.l now contains position and length for DEPOSIT
	
	r2 = DEPOSIT(r1, r7);
	
	w[p0] =r2; ssync;

	cli r4;
	idle;
	sti r4;
	
//  Toggle LED after write to VR_CTL
//  flash A csio reg (portA,B data reg)
	P3.H = hi(flashA_csio);
	P3.L = lo(flashA_csio) + portB_data_out;
	R0 = B[P3] (z); 		// Read LEDs
	BITTGL (R0, 3);			// Toggle LED7
	B[P3] = R0;

 	ASTAT       = [SP++];
	(r7:0,p5:0) = [SP++];
	RTI;
PFB_HANDLER.end: nop;
	
/************************************************************************
 * FREQUENCY CHANGING													*
 *																		*
 * This subroutine is called by each of the above ISRs if the change to	*
 * the VLEV field results in the voltage becoming too high or too low	*
 * for the current core clock frequency.  This simply switches between	*
 * CCLK = VCO/1 and CCLK = VCO/2.										*
 ************************************************************************/
freq_change:
	p4.h = hi(PLL_DIV);	p4.l = lo(PLL_DIV);
	r2 = w[p4] (z);
	BITTGL (r2, 4);			// if CSEL = 00, CCLK = VCO/1
	w[p4] = r2;				// if CSEL = 01, CCLK = VCO/2
	ssync;
	
	RTS;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品国产成人国产三级粉色 | 久久综合久久99| 国产精品视频九色porn| 天天影视色香欲综合网老头| 成人免费视频视频| 欧美xxx久久| 五月天视频一区| 91久久精品一区二区三| 国产日本亚洲高清| 精品午夜一区二区三区在线观看| 欧美午夜宅男影院| 亚洲天堂2014| 高清视频一区二区| 国产三区在线成人av| 韩国三级在线一区| 日韩女优电影在线观看| 日韩—二三区免费观看av| 欧美日韩一区二区三区免费看 | 肉丝袜脚交视频一区二区| 色综合天天综合网天天看片| 久久久九九九九| 精品午夜一区二区三区在线观看| 欧美日韩你懂的| 亚洲一区二区美女| 欧美在线一区二区三区| 一区二区在线观看视频| 色嗨嗨av一区二区三区| 一区二区国产视频| 色婷婷综合久久久中文字幕| 亚洲欧洲制服丝袜| 91色在线porny| 日韩美女视频19| 99精品久久久久久| 一区二区高清视频在线观看| 色婷婷亚洲一区二区三区| 一区二区三区不卡视频| 欧美日韩日日摸| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一卡二卡在线观看| 日本久久电影网| 伊人开心综合网| 3d成人动漫网站| 麻豆91在线播放免费| 精品剧情v国产在线观看在线| 久久精品国产99国产| 久久久久久久综合| 不卡一区中文字幕| 亚洲国产一区二区在线播放| 欧美一区欧美二区| 国产成人精品免费看| 亚洲人午夜精品天堂一二香蕉| 欧美调教femdomvk| 黄色成人免费在线| 亚洲四区在线观看| 日韩一区二区在线免费观看| 国产成人av一区二区三区在线观看| 国产精品久久久久婷婷| 欧美午夜片在线观看| 久久精品999| 国产精品久久综合| 91精品婷婷国产综合久久竹菊| 国产精品88av| 亚洲二区在线观看| 久久久国产综合精品女国产盗摄| av亚洲精华国产精华| 日本sm残虐另类| 中文av字幕一区| 欧美丰满一区二区免费视频| 国产成a人亚洲精| 午夜激情久久久| 成人免费在线播放视频| 91麻豆精品久久久久蜜臀 | 亚洲欧洲另类国产综合| 4438x亚洲最大成人网| yourporn久久国产精品| 秋霞影院一区二区| 一区二区三区丝袜| 久久午夜色播影院免费高清| 欧美又粗又大又爽| 国产乱码精品1区2区3区| 亚洲国产wwwccc36天堂| 国产精品麻豆欧美日韩ww| 日韩欧美高清一区| 欧美亚洲禁片免费| 成人听书哪个软件好| 麻豆精品在线播放| 午夜精品福利久久久| 亚洲另类春色校园小说| 欧美国产日韩精品免费观看| 欧美xxxxx牲另类人与| 91精品国产综合久久婷婷香蕉| 91免费看视频| 成人福利视频在线看| 国产成人免费网站| 久久99精品久久久| 美腿丝袜亚洲色图| 视频一区二区三区入口| 一区二区三区欧美亚洲| 国产精品的网站| 日韩av成人高清| 亚洲午夜精品久久久久久久久| 亚洲欧美区自拍先锋| 欧美激情一区二区三区全黄 | 亚洲区小说区图片区qvod| 久久美女艺术照精彩视频福利播放| 欧美日韩成人一区| 欧洲av一区二区嗯嗯嗯啊| 色婷婷国产精品久久包臀| 色综合久久久久久久久| 91免费观看视频在线| 97久久精品人人爽人人爽蜜臀| 风间由美性色一区二区三区| 成人蜜臀av电影| 99久久久无码国产精品| 91原创在线视频| 欧美中文字幕亚洲一区二区va在线 | 国产一区二区三区免费观看| 久久精品国产网站| 国产一区二区视频在线播放| 国产精品一区免费视频| 国产激情精品久久久第一区二区| 国产一区二区三区不卡在线观看| 国产在线国偷精品免费看| 国产剧情一区二区三区| 风间由美中文字幕在线看视频国产欧美| 国内精品视频一区二区三区八戒| 国产一区二区不卡在线| 成人中文字幕在线| 日本高清无吗v一区| 69av一区二区三区| 久久精品免费在线观看| 日本一区二区成人| 亚洲二区在线观看| 久久成人av少妇免费| 国产91清纯白嫩初高中在线观看| av电影天堂一区二区在线| 欧美日韩国产影片| 久久精品水蜜桃av综合天堂| 国产精品久久久久久久久久久免费看 | 精品黑人一区二区三区久久| 久久精品一区二区| 亚洲日本在线天堂| 麻豆成人久久精品二区三区红 | 美女网站色91| 国产91丝袜在线观看| 在线国产亚洲欧美| 欧美精品一区二区三区蜜桃| 综合分类小说区另类春色亚洲小说欧美 | 国产美女精品一区二区三区| 99精品欧美一区二区三区综合在线| 欧美日韩三级视频| 国产精品美女久久久久久| 婷婷综合五月天| 成人开心网精品视频| 欧美一级淫片007| 专区另类欧美日韩| 精彩视频一区二区| 欧美性xxxxxx少妇| 免费观看一级特黄欧美大片| 99精品视频在线免费观看| 日韩美女视频在线| 亚洲地区一二三色| 成人精品国产福利| 精品久久人人做人人爽| 一区二区在线电影| 成人av在线网站| 精品国产网站在线观看| 午夜精品福利一区二区蜜股av| 成人黄色片在线观看| 精品日产卡一卡二卡麻豆| 亚洲一区二区三区四区在线免费观看 | 在线免费观看视频一区| 亚洲国产精品精华液2区45| 久久精品国产网站| 制服丝袜亚洲播放| 亚洲国产欧美一区二区三区丁香婷| 粉嫩一区二区三区在线看| 欧美v国产在线一区二区三区| 视频一区二区三区在线| 欧美三级电影在线看| 一区二区三区 在线观看视频| eeuss鲁片一区二区三区在线看| 久久九九久久九九| 国产一区日韩二区欧美三区| 精品久久99ma| 国内精品久久久久影院色| 日韩精品一区二区三区老鸭窝| 日韩和欧美的一区| 欧美高清一级片在线| 亚洲大型综合色站| 欧美久久久久久久久| 午夜久久电影网| 欧美一卡二卡在线| 乱中年女人伦av一区二区| 欧美www视频| 国产成人在线视频播放| 国产日韩精品久久久| 国产999精品久久| 综合久久国产九一剧情麻豆| 91丨九色丨国产丨porny|