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

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

?? hardware.asm

?? 分析了現(xiàn)代城市交通控制與管理問題的現(xiàn)狀
?? ASM
?? 第 1 頁 / 共 2 頁
字號:

////////////////////////////////////////////////////////////////// 
// SP_Inti_IOB
//////////////////////////////////////////////////////////////////    

_SP_Init_IOB: .PROC
		PUSH BP,BP TO [SP];
        BP = SP + 1;
		PUSH R1,R1 TO [SP];
		R1 = [BP+3];						// Port direction
		[P_IOB_Dir] = R1;
		R1 = [BP+4];
		[P_IOB_Data] = R1;
		R1 = [BP+5];
		[P_IOB_Attrib] = R1;
		
		POP R1,R1 FROM [SP];
        POP BP,BP FROM [SP];
        RETF;
		.ENDP



_SP_Import: .PROC
        PUSH BP,BP TO [SP];
        BP = SP + 1;
		PUSH R1,R2 TO [SP];
		R1 = [BP+3]; 						// Port Number
		R2 = [BP+4]; 						// Data Buffer Pointer
		R1 = [R1] ;
		[R2] = R1 ;
		POP R1,R2 FROM [SP];
        POP BP,BP FROM [SP];
        RETF;
		.ENDP

_SP_Export: .PROC
        PUSH BP,BP TO [SP];
        BP = SP + 1;
		PUSH R1,R2 TO [SP];
		R1 = [BP+3]; 						// Port Number
		R2 = [BP+4]; 						// Value
		[R1] = R2 ;
		POP R1,R2 FROM [SP];
        POP BP,BP FROM [SP];
        RETF;        
 		.ENDP
		 


	 
///////////////////////////////////////
_SP_RampUpDAC1:	.PROC
F_SP_RampUpDAC1:
                push r1,r2 to [sp];
                r1=[P_DAC1];
                r1 &= ~0x003f;
                cmp     r1,0x8000
                jb     	L_RU_NormalUp;  
                je      L_RU_End;
                
L_RU_DownLoop:
                call    F_Delay;        
                r2 = 0x0001;
                [P_Watchdog_Clear] = r2;
                r1 -= 0x40;
                [P_DAC1] = r1;
                cmp     r1,0x8000;
                jne     L_RU_DownLoop;  
L_RD_DownEnd:
                jmp     L_RU_End;

L_RU_NormalUp:
L_RU_Loop:
                call    F_Delay;
                r2 = 0x0001;
                [P_Watchdog_Clear] = r2;
                r1 += 0x40;
                [P_DAC1] = r1;
                cmp     r1, 0x8000;
                jne     L_RU_Loop;
                

L_RU_End:
                pop     r1,r2 from [sp];
                retf;
                .ENDP
/////////////////////////////////////// 
_SP_RampDnDAC1:	.PROC
F_SP_RampDnDAC1:
				push r1,r2 to [sp];
                //int off;
                r1 = [P_DAC1];
                r1 &= ~0x003F;
                jz      L_RD_End;
L_RD_Loop:                
                call    F_Delay;        
                r2 = 0x0001;
                [P_Watchdog_Clear] = r2;
                r1 -= 0x40;
                [P_DAC1] = r1;  
                jnz     L_RD_Loop;
L_RD_End:       
                
                pop     r1,r2 from [sp];
                retf;
				.ENDP

///////////////////////////////////////
_SP_RampUpDAC2:	.PROC
F_SP_RampUpDAC2:
                push r1,r2 to [sp];
                r1=[P_DAC2];
                r1 &= ~0x003f;
                cmp     r1,0x8000
                jb     	L_RU_NormalUp_;  
                je      L_RU_End;
                
L_RU_DownLoop_:
                call    F_Delay;        
                r2 = 0x0001;
                [P_Watchdog_Clear] = r2;
                r1 -= 0x40;
                [P_DAC2] = r1;
                cmp     r1,0x8000;
                jne     L_RU_DownLoop_;  
L_RD_DownEnd_:
                jmp     L_RU_End_;

L_RU_NormalUp_:
L_RU_Loop_:
                call    F_Delay;
                r2 = 0x0001;
                [P_Watchdog_Clear] = r2;
                r1 += 0x40;
                [P_DAC2] = r1;
                cmp     r1, 0x8000;
                jne     L_RU_Loop_;
                

L_RU_End_:
                pop     r1,r2 from [sp];
                retf;
                .ENDP
/////////////////////////////////////// 
_SP_RampDnDAC2:	.PROC
F_SP_RampDnDAC2:
				//int off;
				push r1,r2 to [sp];
                
                r1 = [P_DAC2];
                r1 &= ~0x003F;
                jz      L_RD_End_;
L_RD_Loop_:                
                call    F_Delay;        
                r2 = 0x0001;
                [P_Watchdog_Clear] = r2;
                r1 -= 0x40;
                [P_DAC2] = r1;  
                jnz     L_RD_Loop_;
L_RD_End_:       
                
                pop     r1,r2 from [sp];
                retf;
				.ENDP
////////////////////////////////////////

F_Delay:
                push r1 to [sp];
                r1 = 8;
L_D_Loop:
                r1 -= 1;
                jnz     L_D_Loop; 
                pop     r1 from [sp];
                retf;	 
                
                
///////////////////////////////////////////
// Function: Initial Queue
// Destory: R1,R2
///////////////////////////////////////////	

F_SP_InitQueue:
		R1 = R_Queue;
		R2 = 0;
L_ClearQueueLoop:		
		[R1++] = R2;
		cmp	R1, R_Queue+C_QueueSize;
		jne	L_ClearQueueLoop;
			
		R1 = 0;
		[R_ReadIndex] = R1;
		[R_WriteIndex] = R1;
				
		retf;
		
///////////////////////////////////////////
// Function: Get a data form Queue
// Output:  R1: Data
//			R2: return value
// Destory: R1,R2
///////////////////////////////////////////		
F_SP_ReadQueue:

		R2 = [R_ReadIndex];
		cmp R2,[R_WriteIndex];
		je	L_RQ_QueueEmpty;

		R2 += R_Queue;				// get queue data address
		R1 = [R2];
		
		R2 = [R_ReadIndex];
		R2 += 1;
		cmp	R2, C_QueueSize;
		jne	L_RQ_NotQueueBottom;
		R2 = 0;
L_RQ_NotQueueBottom:	
		[R_ReadIndex] = R2;			
		//r2 = 0x0000;						// get queue data
		retf;

L_RQ_QueueEmpty:
		//r2 = 0x8000;						// queue empty
		retf;
///////////////////////////////////////////
// Function: Put a data to Queue
// R1: Input
// Destory: R1,R2,R3
///////////////////////////////////////////	
			
F_SP_WriteQueue:
		R2 = [R_WriteIndex];			// put data to queue
		R2 += R_Queue;
		[R2] = R1;

		R2 = [R_WriteIndex];
		R2 += 1;
		cmp	R2, C_QueueSize;
		jne	L_WQ_NotQueueBottom;
		R2 = 0;
L_WQ_NotQueueBottom:
		[R_WriteIndex] = R2;
		retf;
		
//..........................................
F_SP_TestQueue:
		//... Test Queue Empty ...
		R1 = [R_ReadIndex];
		cmp R1,[R_WriteIndex];
		je	L_TQ_QueueEmpty;

		//... Test Queue Full ...
		R1 = [R_ReadIndex];				// For N Queue Full: 1. W=R-1 2.R=0/W=N-1
		jnz	L_TQ_JudgeCond2;
		R1 = [R_WriteIndex];
		cmp	R1, C_QueueSize-1;			// Cond1
		je	L_TQ_QueueFull;			
L_TQ_JudgeCond2:		
		R1 = [R_ReadIndex];
		R1 -=1;
		cmp R1,[R_WriteIndex];
		je	L_TQ_QueueFull;	

		r1 = 0;							// not Full, not empty
		retf;
L_TQ_QueueFull:
		r1 = 1;							// full
		retf;
L_TQ_QueueEmpty:
		r1 = 2;							// empty
		retf;
//.........................................                

//////////////////////////////////////////////////////
// SACM_GetResource(Address,Page,offset);
//////////////////////////////////////////////////////

_SP_GetResource:	.PROC
		push bp to [sp];
		bp = sp + 1;
		//push r2 to [sp];
		r1 = [bp+3];					// address
		r2 = [bp+4];					// bank
		
		r2 = r2 lsl 4;
		r2 = r2 lsl 4;
		r2 = r2 lsl 2;
		
		sr &= 0x03f;
        r2 |=sr;
        sr = r2;
  
  		r1 = D:[r1];
       
		//pop	r2 from [sp];
		pop	 bp from [sp];
		retf;
		.ENDP 

_SP_Delay:	.PROC
F_SP_Delay:


		retf;
		.ENDP
                
//========================================================================================        
// End of hardware.asm
//========================================================================================



        
        
        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线国偷精品产拍免费yy| 欧美一级黄色录像| 国产精品久久久久久久第一福利 | 国产精品一区2区| 欧美大片拔萝卜| 精品一区二区三区在线观看 | 美女视频黄久久| 欧美一级黄色录像| 国内外成人在线| 日本一区二区三区在线观看| 国产成人啪午夜精品网站男同| 久久九九99视频| 91在线码无精品| 午夜视黄欧洲亚洲| 精品国产乱码久久| av激情成人网| 婷婷成人综合网| 久久一夜天堂av一区二区三区| 丁香亚洲综合激情啪啪综合| 日韩一区日韩二区| 精品视频999| 久久69国产一区二区蜜臀| 欧美激情一区二区三区不卡| 色婷婷av一区二区三区gif | 亚洲精品欧美专区| 欧美日韩国产高清一区二区三区 | 欧美性大战久久久久久久蜜臀| 亚洲成人高清在线| 2020国产成人综合网| 99久久er热在这里只有精品66| 亚洲国产一区视频| 精品少妇一区二区三区日产乱码| 国产精品亚洲一区二区三区在线 | 亚洲激情五月婷婷| 日韩一区二区三区免费看 | 日韩一区二区视频在线观看| 国产成人精品免费看| 亚洲一区二区三区中文字幕在线| 欧美一卡二卡三卡| 99久久er热在这里只有精品15 | 中文字幕欧美日韩一区| 欧美在线一区二区三区| 国产专区欧美精品| 视频一区二区欧美| 日韩一区中文字幕| 久久亚洲一级片| 欧洲激情一区二区| 国产91色综合久久免费分享| 亚洲成人免费观看| 亚洲免费在线观看| 久久精品这里都是精品| 欧美一区二区三区白人| 色婷婷激情一区二区三区| 国产精品77777| 蜜臀av一区二区| 亚洲一区二区三区国产| 国产精品视频免费看| 日韩精品在线看片z| 欧美在线综合视频| 91论坛在线播放| 高潮精品一区videoshd| 久久成人久久鬼色| 午夜电影网亚洲视频| 日韩伦理免费电影| 欧美经典三级视频一区二区三区| 91精品国产福利| 欧美日韩视频在线第一区| 99国产精品久久久久久久久久久 | 图片区小说区区亚洲影院| 国产精品久久久久精k8| 久久久九九九九| 欧美成人a∨高清免费观看| 欧美日本在线看| 欧美日韩综合一区| 欧美视频一区二区在线观看| 在线免费观看不卡av| 色婷婷av一区二区三区软件| 99re热视频精品| 91丨九色丨蝌蚪富婆spa| 粉嫩av亚洲一区二区图片| 国产乱淫av一区二区三区| 国产一区二区在线看| 精品一区二区三区免费视频| 麻豆国产欧美日韩综合精品二区| 日韩精品电影在线| 奇米777欧美一区二区| 日韩av在线播放中文字幕| 石原莉奈在线亚洲三区| 日韩vs国产vs欧美| 久久99久久99小草精品免视看| 日韩激情av在线| 六月丁香婷婷久久| 国产精品自拍网站| 成人天堂资源www在线| 成人免费高清在线观看| 91性感美女视频| 色婷婷综合激情| 欧美精品一级二级三级| 欧美一区三区二区| 久久久国产精华| 亚洲欧美在线另类| 亚洲va欧美va天堂v国产综合| 午夜亚洲国产au精品一区二区| 天堂va蜜桃一区二区三区漫画版| 蜜桃av一区二区| 高清av一区二区| 欧美日韩一区二区三区四区| 制服丝袜在线91| wwwwww.欧美系列| 综合在线观看色| 偷拍一区二区三区| 国产酒店精品激情| 色婷婷国产精品| 欧美一区二区三区在线看| 久久久久九九视频| 亚洲精品免费电影| 免费高清在线视频一区·| 国产伦理精品不卡| 欧美中文一区二区三区| 欧美成人精品1314www| 国产精品三级电影| 日韩国产欧美视频| 高潮精品一区videoshd| 欧美日韩你懂得| 国产精品免费aⅴ片在线观看| 亚洲成人免费看| 高清国产一区二区三区| 欧美日韩一二三区| 色诱视频网站一区| wwwwxxxxx欧美| 天天av天天翘天天综合网色鬼国产| 捆绑调教美女网站视频一区| 91丨九色丨蝌蚪丨老版| 精品少妇一区二区三区视频免付费| 亚洲欧美福利一区二区| 国内精品免费**视频| 欧美性感一区二区三区| 国产精品欧美一级免费| 久久精品国产网站| 欧美性三三影院| 日本一区免费视频| 激情伊人五月天久久综合| 欧美日韩在线精品一区二区三区激情| 久久五月婷婷丁香社区| 日韩综合一区二区| 91视频xxxx| 久久久久青草大香线综合精品| 国产精品久久久久三级| 韩国精品在线观看| 欧美日韩免费一区二区三区视频 | 久久99久久久久| 欧美日韩精品电影| 日本一区二区三区国色天香| 亚洲一区二区四区蜜桃| 成人午夜激情在线| 欧美一级生活片| 亚洲猫色日本管| 国产成人精品亚洲日本在线桃色| 欧美亚日韩国产aⅴ精品中极品| 中文字幕欧美激情| 美女被吸乳得到大胸91| 在线免费观看成人短视频| 国产三级欧美三级日产三级99| 日韩不卡一二三区| 欧美在线999| 亚洲国产高清不卡| 国产一区高清在线| 国产欧美日韩另类一区| 久久国内精品自在自线400部| 色婷婷亚洲婷婷| 日本一区二区三区高清不卡| 国产超碰在线一区| 久久久一区二区| 精品一区二区免费| 欧美一级理论片| 韩国欧美国产1区| 日韩欧美久久久| 日本视频中文字幕一区二区三区| 国产麻豆91精品| 国产精品午夜免费| 国产69精品一区二区亚洲孕妇| 欧美成人三级电影在线| 日韩毛片视频在线看| 成人黄色网址在线观看| 精品国产乱码久久久久久久| 蜜臀av国产精品久久久久| 56国语精品自产拍在线观看| 亚洲r级在线视频| 欧美日韩在线观看一区二区 | 一区二区三区精密机械公司| 色猫猫国产区一区二在线视频| 亚洲国产精品av| 成人午夜看片网址| 久久免费精品国产久精品久久久久| 奇米色777欧美一区二区| 欧美大片在线观看| 国产精品一区二区在线播放| 久久一区二区三区国产精品| 国产成人亚洲精品青草天美| 欧美极品另类videosde|