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

📄 hardware.lst

📁 SPCE061A 十六位DSP型单片机的12864液晶显示
💻 LST
📖 第 1 页 / 共 4 页
字号:
00008450 19 D3 16 70        	        [P_DAC2] = r1   
00008452 4A 4E              	        jnz     L_RD_Loop_ 
                            	L_RD_End_:       
00008453 90 90              	        pop     r1,r2 from [sp] 
00008454 90 9A              	        retf 
                            			.ENDP
                            	
                            	//..................................................................				
                            	F_Delay:
00008455 88 D2              	        push r1 to [sp] 
00008456 50 92              	        r1 = C_RampDelayTime			// Ramp Up/Dn delay per step
                            	L_D_Loop:
00008457 41 22              	        r1 -= 1 
00008458 42 4E              	        jnz     L_D_Loop  
00008459 88 90              	        pop     r1 from [sp] 
0000845A 90 9A              	        RETF	 
                            	
                            	
                            	
                            	////////////////////////////////////////////////////////////////
                            	// Function: I/O Port A configuration
                            	// 	void SP_Inti_IOA(int Dir, int Data, int Attrib)
                            	////////////////////////////////////////////////////////////////
                            	_SP_Init_IOA: .PROC
0000845B 88 DA              			PUSH BP TO [SP] 
0000845C 08 0B 01 00        	        BP = SP + 1 
0000845E 88 D2              			PUSH R1 TO [SP] 
0000845F 03 92              			R1 = [BP+3] 						// Port direction
00008460 19 D3 02 70        			[P_IOA_Dir] = R1 
00008462 04 92              			R1 = [BP+4] 
00008463 19 D3 00 70        			[P_IOA_Data] = R1 
00008465 05 92              			R1 = [BP+5] 
00008466 19 D3 03 70        			[P_IOA_Attrib] = R1 
                            			
00008468 88 90              			POP R1 FROM [SP] 
00008469 88 98              	        POP BP FROM [SP] 
0000846A 90 9A              	        RETF 
                            			.ENDP
                            	
                            	////////////////////////////////////////////////////////////////// 
                            	// Function: I/O Port B configuration
                            	//  void SP_Inti_IOB(int Dir, int Data, int Attrib)
                            	//////////////////////////////////////////////////////////////////    
                            	_SP_Init_IOB: .PROC
0000846B 88 DA              			PUSH BP TO [SP] 
0000846C 08 0B 01 00        	        BP = SP + 1 
0000846E 88 D2              			PUSH R1 TO [SP] 
0000846F 03 92              			R1 = [BP+3] 						// Port direction
00008470 19 D3 07 70        			[P_IOB_Dir] = R1 
00008472 04 92              			R1 = [BP+4] 
00008473 19 D3 05 70        			[P_IOB_Data] = R1 
00008475 05 92              			R1 = [BP+5] 
00008476 19 D3 08 70        			[P_IOB_Attrib] = R1 
                            			
00008478 88 90              			POP R1 FROM [SP] 
00008479 88 98              	        POP BP FROM [SP] 
0000847A 90 9A              	        RETF 
                            			.ENDP
                            	
                            	////////////////////////////////////////////////////////////////// 
                            	// Function: Get data from port
                            	// 	int SP_Import(unsigned int Port)
                            	//////////////////////////////////////////////////////////////////  
                            	_SP_Import: .PROC
0000847B 88 DA              	        PUSH BP TO [SP] 
0000847C 08 0B 01 00        	        BP = SP + 1 
                            	        
0000847E 03 92              			R1 = [BP+3]  						// Port Number
0000847F C1 92              			R1 = [R1]  
                            					
00008480 88 98              	        POP BP FROM [SP] 
00008481 90 9A              	        RETF 
                            			.ENDP
                            	
                            	_SP_Export: .PROC
00008482 88 DA              	        PUSH BP,BP TO [SP] 
00008483 08 0B 01 00        	        BP = SP + 1 
00008485 90 D4              			PUSH R1,R2 TO [SP] 
00008486 03 92              			R1 = [BP+3]  						// Port Number
00008487 04 94              			R2 = [BP+4]  						// Value
00008488 C1 D4              			[R1] = R2  
00008489 90 90              			POP R1,R2 FROM [SP] 
0000848A 88 98              	        POP BP,BP FROM [SP] 
0000848B 90 9A              	        RETF         
                            	 		.ENDP
                            	
                            	
                            	////////////////////////////////////////////////////////////////// 
                            	// Function: Get data from resource(ROM area)
                            	// 	int SP_GetResource(int Addr, int Page)
                            	//////////////////////////////////////////////////////////////////  
                            	_SP_GetResource:	.PROC
0000848C 88 DA              			push bp to [sp] 
0000848D 08 0B 01 00        			bp = sp + 1 
                            			
0000848F 03 92              			r1 = [bp+3] 					// Address
00008490 04 94              			r2 = [bp+4] 					// Page
                            			
00008491 5A 95              			r2 = r2 lsl 4 					// Prepare Page for SR
00008492 5A 95              			r2 = r2 lsl 4 
00008493 4A 95              			r2 = r2 lsl 2 
                            			
00008494 7F BC              			sr &= 0x03f 					// Change Page
00008495 06 A5              	        r2 |=sr 						//
00008496 02 9D              	        sr = r2 						//
                            	  
00008497 E1 92              	  		r1 = D:[r1] 					// Get data
                            	       
00008498 88 98              			pop	 bp from [sp] 
00008499 90 9A              			retf 
                            			.ENDP 
                            	//........................................
                            	F_SP_GetResource:
0000849A 5A 95              			r2 = r2 lsl 4 					// Prepare Page for SR
0000849B 5A 95              			r2 = r2 lsl 4 
0000849C 4A 95              			r2 = r2 lsl 2 
                            			
0000849D 7F BC              			sr &= 0x03f 					// Change Page
0000849E 06 A5              	        r2 |=sr 						//
0000849F 02 9D              	        sr = r2 						//
                            	  
000084A0 E1 92              	  		r1 = D:[r1] 					// Get data
000084A1 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
                            	//////////////////////////////////////////////////////////////////
                            	.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 + -