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

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

?? spba.asm

?? 超聲波測距模組使用說明書 電路圖 程序 絕對有參考價值
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
//	0x00007FFF					  0x7FFF		____|	
//                              				____
//  0x00008000					  0x8000			|
//	0x0000BFFF					  0xBFFF			|--Inc Bank
//	0x0000C000					  0x4000			|
//  0x0000FFFF					  0x7FFF		____|
//												____
//  0x00010000					  0x8000		    |
//	0x00013FFF					  0xBFFF			|--Inc Bank
//  0x00014000					  0x4000			|	
//	0x00017FFF					  0x7FFF		____|	
//	  ...							...			
//	  ...							...			____
//  0xffff0000					  0x8000		    |
//	0xffff3FFF					  0xBFFF			|--Inc Bank
//  0xffff4000					  0x4000			|	
//	0xffff7FFF					  0x7FFF		____|	  
//================================================================
//================================================================
.Public	F_SP_SPBA_SetAddress;
F_SP_SPBA_SetAddress:
				r1 = [R_BEXBankNum];
				r1 &= 0x8000;					
				jnz	L_SP_SPBA_NotFirstSetAddr
				r1 = [R_BEXBankNum];
				r1 |= 0x8000;					//Clear First Read/Write SPBA Flag
				[R_BEXBankNum] = r1;
				jmp	L_SP_SPBA_FirstSetAddr
L_SP_SPBA_NotFirstSetAddr:				
				r1 = [R_BEXLowAddr];			
				cmp	r1,0x0000;					
				je	L_IncBEXBank01;
				cmp	r1,0x8000;
				je	L_IncBEXBank02;
L_SP_SPBA_FirstSetAddr:
				r1 = [R_BEXLowAddr];			//One Bank,totally 32KB
				cmp	r1,0x8000;					//Start from 8000~BFFF,4000~7FFF
				jae	L_HighPart;
				cmp	r1,0x4000;
				jae	L_2ndGroup;
				r1 = [R_BEXLowAddr];			
				r1 += 0x8000;					//1st Group
				[R_BEXLowAddr] = r1;
L_2ndGroup:
				call	F_SP_SPBA_GetBEXAddr;
				retf;
	
L_HighPart:
				cmp	r1,0xc000;
				jb	L_4thGroup;
				r1 = [R_BEXLowAddr];
				r1 -= 0x8000;
				[R_BEXLowAddr] = r1;
L_4thGroup:
				call	F_SP_SPBA_GetBEXAddr;		//Two Byte
				retf;
											
L_IncBEXBank01:
				r1 = [R_BEXBankNum];
				r1 += 1;							//Inc Bank
				[R_BEXBankNum] = r1;
				r3 = 0x00;
				r4 = 0x00;						
				r2 = [R_BEXBankNum];
				call	F_WriteToSPBA;
				r1 = [R_BEXLowAddr];
				r1 += 0x8000;						
				[R_BEXLowAddr] = r1;
				call	F_SP_SPBA_GetBEXAddr;		//Two Byte
				retf;
					
L_IncBEXBank02:			
				r1 = [R_BEXBankNum];
				r1 += 1;							//Inc Bank
				[R_BEXBankNum] = r1;
				r3 = 0x00;
				r4 = 0x00;						
				r2 = [R_BEXBankNum];
				call	F_WriteToSPBA;
				call	F_SP_SPBA_GetBEXAddr;		//Two Byte
				retf;
//================================================================

//================================================================
//Read Cycle
//================================================================
.public	F_ReadBEXData;
F_ReadBEXData:					
				push r2,r4 to [sp];
				call	F_Set_IOH_Output_Data;
				nop;
				nop;
///////////////EN/MC0/MC1 High for Send High Address/////////////
				r1 = [P_IO_Control_Buffer];
				r1 &= 0xff1f;
				r1 |= EnableBuxExt+Pull_MC1_High+Pull_MC0_High;	
				[P_IO_Control_Buffer] = r1;
///////////////NOP Delay for SPBA ///////////////////////////////
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
			
///////////////Send High Addr/////////////////////////////////////
				r1 = [P_IO_Data_Buffer];
				r1 &= 0x00ff;
				r4 = r4 lsl 4;
				r4 = r4 lsl 4;
				r1 |= r4;
				[P_IO_Data_Buffer] = r1;
				nop;
				nop;			
///////////////EN/MC1 High for Send Low Address//////////////////
				r1 = [P_IO_Control_Buffer];
				r1 &= 0xff1f;
				r1 |= EnableBuxExt+Pull_MC1_High;
				[P_IO_Control_Buffer] = r1;
				
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
///////////////Send Low Addr/////////////////////////////////////
				r1 = [P_IO_Data_Buffer];
				r1 &= 0x00ff;
				r3 = r3 lsl 4;
				r3 = r3 lsl 4;
				r1 |= r3;
				[P_IO_Data_Buffer] = r1;
				nop;
				nop;			
///////////////EN/MC0 High for Read Data///////////////////////////
				r1 = [P_IO_Control_Buffer];
				r1 &= 0xff1f;
				r1 |= EnableBuxExt+Pull_MC0_High;
				[P_IO_Control_Buffer] = r1;

				nop;
				nop;
				nop;
				nop;
				call	F_Set_IOH_Input_Data;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = [P_IO_Data_Data];			//High 8bit as Data Port; 
				r1 = r1 lsr 4;
				r1 = r1 lsr	4;					//Return Read Data
				nop;
				nop;
				nop;
				nop;				
///////////////EN/MC0/MC1 High for End/////////////////////////////
				r2 = [P_IO_Control_Buffer];
				r2 &= 0xff1f;
				r2 |= EnableBuxExt+Pull_MC1_High+Pull_MC0_High;
				[P_IO_Control_Buffer] = r2;
				nop;
				nop;
				nop;				
				r2 = [P_IO_Data_Buffer];
				r2 &= 0x00ff;
				[P_IO_Data_Buffer] = r2;
				nop;
				nop;
				pop r2,r4 from [sp];
				retf;
//================================================================

//================================================================
//Write Cycle
//================================================================
.public	F_WriteToSPBA;			
F_WriteToSPBA:							
				call	F_Set_IOH_Output_Data;
				nop;
				nop;
///////////////EN/MC0/MC1 High for Send High Address/////////////
				r1 = [P_IO_Control_Buffer];
				r1 &= 0xff1f;
				r1 |= EnableBuxExt+Pull_MC1_High+Pull_MC0_High;
				[P_IO_Control_Buffer] = r1;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;				
///////////////Send High Addr/////////////////////////////////////
				r1 = [P_IO_Data_Buffer];
				r1 &= 0x00ff;
				r4 = r4 lsl 4;
				r4 = r4 lsl 4;
				r1 |= r4;					//BEX_AddrH
				[P_IO_Data_Buffer] = r1;		
				
				nop;
				nop;
///////////////EN/MC1 High for Send Low Address/////////////
				r1 = [P_IO_Control_Buffer];
				r1 &= 0xff1f;
				r1 |= EnableBuxExt+Pull_MC1_High;
				[P_IO_Control_Buffer] = r1;
				
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
///////////////Send Low Addr/////////////////////////////////////
				r1 = [P_IO_Data_Buffer];
				r1 &= 0x00ff;
				r3 = r3 lsl 4;
				r3 = r3 lsl 4;
				r1 |= r3;
				[P_IO_Data_Buffer] = r1;			//BEX_AddrL
				nop;
				nop;				
///////////////EN High for Write Data//////////////////////////////
				r1 = [P_IO_Control_Buffer];
				r1 &= 0xff1f;
				r1 |= EnableBuxExt;
				[P_IO_Control_Buffer] = r1;

////////////////Write Data/////////////////////////////////////////
				r1 = [P_IO_Data_Buffer];
				r1 &= 0x00ff;
				r2 = r2 lsl 4;
				r2 = r2 lsl 4;
				r1 |= r2;				 
				[P_IO_Data_Buffer] = r1;

				nop;
				nop;
///////////////EN/MC0/MC1 High for End/////////////////////////////
				r1 = [P_IO_Control_Buffer];
				r1 &= 0xff1f;
				r1 |= EnableBuxExt+Pull_MC1_High+Pull_MC0_High;
				[P_IO_Control_Buffer] = r1;
				nop;
				nop;
				nop;
				nop;
				nop;
				nop;
				retf;
//================================================================

//================================================================
//================================================================
.public	F_Set_IOH_Output_Data;
F_Set_IOH_Output_Data:
				r1 = [P_IO_Data_Attrib];
				r1 |= 0xff00;				//
				[P_IO_Data_Attrib] = r1;
				r1 = [P_IO_Data_Dir];
				r1 |= 0xff00;
				[P_IO_Data_Dir] = r1;
				retf;
//================================================================
.public	F_Set_IOH_Input_Data;
F_Set_IOH_Input_Data:
				r1 = [P_IO_Data_Attrib];
				r1 |= 0xff00;				//
				[P_IO_Data_Attrib] = r1;
				r1 = [P_IO_Data_Dir];
				r1 &= 0x00ff;
				[P_IO_Data_Dir] = r1;
				retf;
//================================================================
////////////////WordAddr To Two ByteAddr///////////////////
.public	F_SP_SPBA_GetBEXAddr;
F_SP_SPBA_GetBEXAddr:
				r4 = [R_BEXLowAddr];
				r4 &= 0xff00;
				r4 = r4 lsr	4;
				r4 = r4 lsr 4;
				r3 = [R_BEXLowAddr];
				r3 &= 0x00ff;				//BEX Read AddrL
				retf;
//================================================================
//Bus Extender Resource Table (For a2000)
//================================================================
.public	T_SACM_A2000_SPBA_SpeechTable;
T_SACM_A2000_SPBA_SpeechTable:
				.dw	0x0000,0x0000;	//Speech Index 0
				.dw	0x0000,0xb765;	//Speech Index 1
				.dw	0x0001,0xf3eA;	//Speech Index 2
				.dw	0x0003,0xe04f;	//Speech Index 3
				.dw	0x0004,0xef79;	//Speech Index 4
				.dw	0x0006,0x2bfe;	//Speech Index 5

/////////////////////////////////////////////////////////////////
//End of SPBA.asm
/////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情视频在线观看| 在线视频综合导航| 日本精品视频一区二区| 欧美精品一区二区不卡| 日本一区二区成人| 久久97超碰国产精品超碰| 99精品在线观看视频| 日韩你懂的在线观看| 亚洲电影欧美电影有声小说| 国产成人99久久亚洲综合精品| 91.麻豆视频| 亚洲精品中文在线| av网站一区二区三区| 国产无遮挡一区二区三区毛片日本| 午夜精品免费在线| 一本大道av伊人久久综合| 久久在线观看免费| 日本三级亚洲精品| 欧美日韩久久久一区| 亚洲免费av高清| 不卡影院免费观看| 国产午夜精品美女毛片视频| 久久99国内精品| 精品国产一区二区精华| 青青草国产成人av片免费| 欧美性大战久久久久久久| 亚洲乱码国产乱码精品精的特点| 播五月开心婷婷综合| 国产精品乱码久久久久久| 国产精品99久久久久久久女警| xnxx国产精品| 国产尤物一区二区在线 | 日本色综合中文字幕| 色天天综合色天天久久| 中文字幕制服丝袜成人av | 久久久久国色av免费看影院| 日本va欧美va欧美va精品| 欧美日韩高清影院| 亚洲图片有声小说| 欧美久久高跟鞋激| 日韩高清中文字幕一区| 欧美一区二区三区在线看 | 亚洲与欧洲av电影| 欧美色爱综合网| 丝袜亚洲另类丝袜在线| 欧美肥妇bbw| 国内精品免费**视频| 久久久综合精品| av激情综合网| 亚洲第一久久影院| 精品粉嫩超白一线天av| 国产精品一级黄| 亚洲伦理在线免费看| 欧美日韩国产高清一区| 日本系列欧美系列| 久久午夜老司机| 成人av网站大全| 一区二区三区国产精华| 欧美肥大bbwbbw高潮| 黄色资源网久久资源365| 久久精品亚洲国产奇米99| 91视视频在线直接观看在线看网页在线看| 综合精品久久久| 日韩欧美区一区二| bt7086福利一区国产| 亚洲第一福利一区| 国产欧美一二三区| 欧美亚洲免费在线一区| 国产精品一品视频| 亚洲国产裸拍裸体视频在线观看乱了 | 一区二区三区日韩精品视频| 欧美精品黑人性xxxx| 国产成人午夜视频| 亚洲高清中文字幕| 国产三级久久久| 欧美视频一区在线| 国产成人精品一区二区三区四区 | 国产专区欧美精品| 一区二区三区国产豹纹内裤在线| 久久综合九色欧美综合狠狠 | www.色综合.com| 久久精品久久99精品久久| 亚洲视频电影在线| 欧美精品一区二区高清在线观看 | 91麻豆精东视频| 精品一区二区三区欧美| 一区二区在线观看免费视频播放| 久久色.com| 欧美一区二区人人喊爽| 99亚偷拍自图区亚洲| 激情综合色综合久久综合| 亚洲在线免费播放| 国产精品久久777777| 日韩免费看网站| 欧美日韩卡一卡二| 91成人免费网站| aaa亚洲精品一二三区| 精品一区二区三区在线观看国产| 亚洲成在线观看| 一区二区三区免费看视频| 中日韩免费视频中文字幕| 精品国产乱码久久久久久免费| 欧美美女网站色| 91福利区一区二区三区| 91免费国产在线观看| 成人免费视频国产在线观看| 国内精品写真在线观看| 久久超级碰视频| 久久se精品一区精品二区| 视频一区欧美精品| 日本在线不卡视频| 人妖欧美一区二区| 日韩二区在线观看| 美女久久久精品| 久久99热国产| 极品少妇一区二区三区精品视频| 美国十次综合导航| 狠狠色狠狠色综合系列| 男女视频一区二区| 久久99日本精品| 紧缚奴在线一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | ●精品国产综合乱码久久久久| 亚洲国产经典视频| 亚洲三级电影全部在线观看高清| 国产精品国产三级国产aⅴ入口 | 日本一二三四高清不卡| 国产日韩欧美一区二区三区乱码| 国产拍欧美日韩视频二区| 国产精品美女久久久久av爽李琼| 中文字幕一区二区三区视频| 亚洲欧美韩国综合色| 亚洲成人自拍一区| 毛片一区二区三区| 懂色av一区二区在线播放| 色999日韩国产欧美一区二区| 在线亚洲高清视频| 欧美成人在线直播| 中文字幕成人网| 亚洲国产中文字幕在线视频综合 | 精品欧美乱码久久久久久| 国产嫩草影院久久久久| 亚洲激情自拍偷拍| 蜜桃视频一区二区三区| 波多野结衣在线一区| 欧美日韩免费视频| 久久久亚洲欧洲日产国码αv| 中文一区在线播放| 成人免费高清在线| 欧美色手机在线观看| 欧美不卡一区二区三区四区| 国产午夜精品久久久久久免费视 | 亚洲色图色小说| 日韩黄色小视频| www.日韩大片| 欧美一级精品大片| 亚洲人成在线播放网站岛国| 久久精品国产999大香线蕉| gogogo免费视频观看亚洲一| 91精品国产91综合久久蜜臀| 亚洲视频网在线直播| 国产在线精品不卡| 欧美日韩www| 1区2区3区国产精品| 蜜臀av性久久久久蜜臀aⅴ| 91丨porny丨首页| 久久婷婷色综合| 天天色天天爱天天射综合| 不卡一区二区在线| 久久综合网色—综合色88| 亚洲国产精品一区二区www| 粉嫩欧美一区二区三区高清影视| 欧美精品色一区二区三区| 亚洲色图视频免费播放| 高清国产一区二区| 欧美成人一级视频| 日韩影院免费视频| 欧美在线啊v一区| 中文字幕日韩av资源站| 国产精品99久久久久久宅男| 精品少妇一区二区三区日产乱码| 亚洲一区二区偷拍精品| 99精品国产视频| 中文字幕成人网| 国产成人在线色| 久久久久久久久99精品| 麻豆精品新av中文字幕| 欧美久久久影院| 亚洲自拍另类综合| 色美美综合视频| 亚洲男同1069视频| 91色视频在线| 亚洲人成电影网站色mp4| 国产精品一区久久久久| 欧美va亚洲va国产综合| 久久爱www久久做| 久久色在线观看| 国产成人午夜视频| 国产精品情趣视频| www.成人在线|