⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hardware.lst

📁 mp3.rar
💻 LST
📖 第 1 页 / 共 4 页
字号:
                            	F_SP_RampUpDAC2:
00009125 90 D4              			push r1,r2 to [sp] 
00009126 11 93 16 70        	  		r1=[P_DAC2] 
00009128 09 B3 C0 FF        	    	r1 &= ~0x003f 
0000912A 09 43 00 80        	     	cmp     r1,0x8000
0000912C 0E 0E              	      	jb     	L_RU_NormalUp_   
0000912D 5D 5E              	       	je      L_RU_End 
                            	                
                            	L_RU_DownLoop_:
0000912E 40 F0 5B 91        	        call    F_Delay         
00009130 41 94              	        r2 = 0x0001 
00009131 1A D5 12 70        	        [P_Watchdog_Clear] = r2 
00009133 09 23 40 00        	        r1 -= 0x40 
00009135 19 D3 16 70        	        [P_DAC2] = r1 
00009137 09 43 00 80        	        cmp     r1,0x8000 
00009139 4C 4E              	        jne     L_RU_DownLoop_   
                            	L_RD_DownEnd_:
0000913A 0C EE              	        jmp     L_RU_End_ 
                            	
                            	L_RU_NormalUp_:
                            	L_RU_Loop_:
0000913B 40 F0 5B 91        			call    F_Delay 
0000913D 41 94              	  		r2 = 0x0001 
0000913E 1A D5 12 70        	    	[P_Watchdog_Clear] = r2 
00009140 09 03 40 00        	        r1 += 0x40 
00009142 19 D3 16 70        	        [P_DAC2] = r1 
00009144 09 43 00 80        	        cmp     r1, 0x8000 
00009146 4C 4E              	        jne     L_RU_Loop_ 
                            	L_RU_End_:
00009147 90 90              	   		pop     r1,r2 from [sp] 
00009148 90 9A              	     	retf 
                            	      	.ENDP
                            	//.............................................................
                            	_SP_RampDnDAC2:	.PROC
                            	F_SP_RampDnDAC2:
                            			//int off 
00009149 90 D4              			push r1,r2 to [sp] 
                            	                
0000914A 11 93 16 70        	        r1 = [P_DAC2] 
0000914C 09 B3 C0 FF        	        r1 &= ~0x003F 
0000914E 0A 5E              	        jz      L_RD_End_ 
                            	L_RD_Loop_:                
0000914F 40 F0 5B 91        	        call    F_Delay         
00009151 41 94              	        r2 = 0x0001 
00009152 1A D5 12 70        	        [P_Watchdog_Clear] = r2 
00009154 09 23 40 00        	        r1 -= 0x40 
00009156 19 D3 16 70        	        [P_DAC2] = r1   
00009158 4A 4E              	        jnz     L_RD_Loop_ 
                            	L_RD_End_:       
00009159 90 90              	        pop     r1,r2 from [sp] 
0000915A 90 9A              	        retf 
                            			.ENDP
                            	
                            	//..................................................................				
                            	F_Delay:
0000915B 88 D2              	        push r1 to [sp] 
0000915C 60 92              	        r1 = C_RampDelayTime			// Ramp Up/Dn delay per step
                            	L_D_Loop:
0000915D 41 22              	        r1 -= 1 
0000915E 42 4E              	        jnz     L_D_Loop  
0000915F 88 90              	        pop     r1 from [sp] 
00009160 90 9A              	        RETF	 
                            	
                            	
                            	
                            	////////////////////////////////////////////////////////////////
                            	// Function: I/O Port A configuration
                            	// 	void SP_Inti_IOA(int Dir, int Data, int Attrib)
                            	////////////////////////////////////////////////////////////////
                            	_SP_Init_IOA: .PROC
00009161 88 DA              			PUSH bp TO [sp] 
00009162 08 0B 01 00        	        bp = sp + 1 
00009164 88 D2              			PUSH r1 TO [sp] 
00009165 03 92              			r1 = [bp+3] 						// Port direction
00009166 19 D3 02 70        			[P_IOA_Dir] = r1 
00009168 04 92              			r1 = [bp+4] 
00009169 19 D3 00 70        			[P_IOA_Data] = r1 
0000916B 05 92              			r1 = [bp+5] 
0000916C 19 D3 03 70        			[P_IOA_Attrib] = r1 
                            			
0000916E 88 90              			POP r1 FROM [sp] 
0000916F 88 98              	        POP bp FROM [sp] 
00009170 90 9A              	        RETF 
                            			.ENDP
                            	
                            	////////////////////////////////////////////////////////////////// 
                            	// Function: I/O Port B configuration
                            	//  void SP_Inti_IOB(int Dir, int Data, int Attrib)
                            	//////////////////////////////////////////////////////////////////    
                            	_SP_Init_IOB: .PROC
00009171 88 DA              			PUSH bp TO [sp] 
00009172 08 0B 01 00        	        bp = sp + 1 
00009174 88 D2              			PUSH r1 TO [sp] 
00009175 03 92              			r1 = [bp+3] 						// Port direction
00009176 19 D3 07 70        			[P_IOB_Dir] = r1 
00009178 04 92              			r1 = [bp+4] 
00009179 19 D3 05 70        			[P_IOB_Data] = r1 
0000917B 05 92              			r1 = [bp+5] 
0000917C 19 D3 08 70        			[P_IOB_Attrib] = r1 
                            			
0000917E 88 90              			POP r1 FROM [sp] 
0000917F 88 98              	        POP bp FROM [sp] 
00009180 90 9A              	        RETF 
                            			.ENDP
                            	
                            	////////////////////////////////////////////////////////////////// 
                            	// Function: Get data from port
                            	// 	int SP_Import(unsigned int Port)
                            	//////////////////////////////////////////////////////////////////  
                            	_SP_Import: .PROC
00009181 88 DA              	        PUSH bp TO [sp] 
00009182 08 0B 01 00        	        bp = sp + 1 
                            	        
00009184 03 92              			r1 = [bp+3]  						// Port Number
00009185 C1 92              			r1 = [r1]  
                            					
00009186 88 98              	        POP bp FROM [sp] 
00009187 90 9A              	        RETF 
                            			.ENDP
                            	
                            	_SP_Export: .PROC
00009188 88 DA              	        PUSH bp,bp TO [sp] 
00009189 41 00              	        sp = sp + 1 
0000918A 90 D4              			PUSH r1,r2 TO [sp] 
0000918B 03 92              			r1 = [bp+3]  						// Port Number
0000918C 04 94              			r2 = [bp+4]  						// Value
0000918D C1 D4              			[r1] = r2  
0000918E 90 90              			POP r1,r2 FROM [sp] 
0000918F 88 98              	        POP bp,bp FROM [sp] 
00009190 90 9A              	        RETF         
                            	 		.ENDP
                            	
                            	
                            	////////////////////////////////////////////////////////////////// 
                            	// Function: Get data from resource(ROM area)
                            	// 	int SP_GetResource(int Addr, int Page)
                            	//////////////////////////////////////////////////////////////////  
                            	_SP_GetResource:	.PROC
00009191 88 DA              			push bp to [sp] 
00009192 08 0B 01 00        			bp = sp + 1 
                            			
00009194 03 92              			r1 = [bp+3] 					// Address
00009195 04 94              			r2 = [bp+4] 					// Page
                            			
00009196 5A 95              			r2 = r2 lsl 4 					// Prepare Page for SR
00009197 5A 95              			r2 = r2 lsl 4 
00009198 4A 95              			r2 = r2 lsl 2 
                            			
00009199 7F BC              			sr &= 0x03f 					// Change Page
0000919A 06 A5              	        r2 |=sr 						//
0000919B 02 9D              	        sr = r2 						//
                            	  
0000919C E1 92              	  		r1 = D:[r1] 					// Get data
                            	       
0000919D 88 98              			pop	 bp from [sp] 
0000919E 90 9A              			retf 
                            			.ENDP 
                            	//........................................
                            	F_SP_GetResource:
0000919F 5A 95              			r2 = r2 lsl 4 					// Prepare Page for SR
000091A0 5A 95              			r2 = r2 lsl 4 
000091A1 4A 95              			r2 = r2 lsl 2 
                            			
000091A2 7F BC              			sr &= 0x03f 					// Change Page
000091A3 06 A5              	        r2 |=sr 						//
000091A4 02 9D              	        sr = r2 						//
                            	  
000091A5 E1 92              	  		r1 = D:[r1] 					// Get data
000091A6 90 9A              		  	retf
                            	
                            	//////////////////////////////////////////////////////////////////
                            	// Functions: Reserve old defintion
                            	// Note: 	1. Some user who use old library may use the old name
                            	//			2. Have to be put at the end of this file
                            	//////////////////////////////////////////////////////////////////
                            	.PUBLIC	F_RampUpDAC1 
                            	.PUBLIC	F_RampDnDAC1 
                            	.PUBLIC	F_RampUpDAC2 
                            	.PUBLIC	F_RampDnDAC2 
                            	.PUBLIC	_STD_RampUpDAC1 
                            	.PUBLIC	_STD_RampDnDAC1 
                            	.PUBLIC	_STD_RampUpDAC2 
                            	.PUBLIC	_STD_RampDnDAC2 
                            	
                            	.DEFINE F_RampUpDAC1 F_SP_RampUpDAC1
                            	.DEFINE F_RampDnDAC1 F_SP_RampDnDAC1
                            	.DEFINE F_RampUpDAC2 F_SP_RampUpDAC2
                            	.DEFINE F_RampDnDAC2 F_SP_RampDnDAC2
                            	.DEFINE _STD_RampUpDAC1 _SP_RampUpDAC1
                            	.DEFINE _STD_RampDnDAC1 _SP_RampDnDAC1
                            	.DEFINE _STD_RampUpDAC2 _SP_RampUpDAC2
                            	.DEFINE _STD_RampDnDAC2 _SP_RampDnDAC2
                            	
                            	
                            	///////////////////////////////////////////////////////////////////
                            	                
                            	//========================================================================================        
                            	// End of hardware.asm
                            	//========================================================================================
                            	
                            	
                            	
                            	        
                            	        
                            	        
0 error(s), 0 warning(s).

























































⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -