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

📄 standard_request.tmp

📁 HT46RB50温度计,了解其usb通信
💻 TMP
📖 第 1 页 / 共 2 页
字号:

caaddF:\project\HT46RB50 温度计\ASM\STANDARD_REQUEST.ASM   1  0000              ;;Established date:                  2006/03/01
   2  0000              
   3  0000              ;;********************************************************************
   4  0000              L_Standardrequest:
   5  0000  0F01        	MOV	A,1H
babaaabaaabaaagb 	SZ	F_AddressStatus
	SZ	F_AddressStatus
   7  0002  0F02        	MOV	A,2H
babaaabaaadaaaib 	MOV	M_EndpointNO,A                     
	MOV	M_EndpointNO,A                     
   9  0004              
babaaabaaaeaaakb 	MOV	A,T_RequestNUM
	MOV	A,T_RequestNUM
  11  0005  0A0D        	SUB	A,0DH
babaaabaaagaaamb 	SZ	C
	SZ	C
babaaabaaahaaanb 	JMP	L_Stallpipe0
	JMP	L_Stallpipe0
  14  0008              
babaaabaaaiaaapb 	MOV	A,T_RequestNUM
	MOV	A,T_RequestNUM
babaaabaaajaabab 	ADDM	A,PCL
	ADDM	A,PCL
babaaabaaakaabbb 	JMP	L_GetStatus			;;0
	JMP	L_GetStatus			;;0
babaaabaaalaabcb 	JMP	L_ClearSetFeature		;;1
	JMP	L_ClearSetFeature		;;1
babaaabaaamaabdb 	JMP	L_StallPipe0			;;2
	JMP	L_StallPipe0			;;2
babaaabaaanaabeb 	JMP	L_ClearSetFeature		;;3
	JMP	L_ClearSetFeature		;;3
babaaabaaaoaabfb 	JMP	L_StallPipe0			;;4
	JMP	L_StallPipe0			;;4
babaaabaaapaabgb 	JMP	L_SetAddress			;;5
	JMP	L_SetAddress			;;5
babaaabaabaaabhb 	JMP	L_GetDescriptor			;;6
	JMP	L_GetDescriptor			;;6
babaaabaabbaabib 	JMP	L_StallPipe0			;;7
	JMP	L_StallPipe0			;;7
babaaabaabcaabjb 	JMP	L_GetConfiguration		;;8
	JMP	L_GetConfiguration		;;8
babaaabaabdaabkb 	JMP	L_SetConfiguration		;;9
	JMP	L_SetConfiguration		;;9
babaaabaabeaablb 	JMP	L_StallPipe0			;;0AH(GetInterface)
	JMP	L_StallPipe0			;;0AH(GetInterface)
babaaabaabfaabmb 	JMP	L_StallPipe0			;;0BH(SetInterface)
	JMP	L_StallPipe0			;;0BH(SetInterface)
babaaabaabgaabnb 	JMP	L_StallPipe0			;;0CH(SynchFrame)
	JMP	L_StallPipe0			;;0CH(SynchFrame)
  30  0017              ;;********************************************************************
  31  0017              L_GetStatus:
babaaabaabhaacab 	SZ	T_Indexh
	SZ	T_Indexh
babaaabaabiaacbb 	JMP 	L_StallPipe0
	JMP 	L_StallPipe0
  34  0019              
babaaabaabjaacdb 	MOV	A,T_Requesttype
	MOV	A,T_Requesttype
  36  001A  0E1F        	AND	A,1FH                               
babaaabaablaacfb 	MOV	M_TEMP2,A                                          
	MOV	M_TEMP2,A                                          
  38  001C  0A03        	SUB	A,03H
babaaabaabnaachb 	SZ	C
	SZ	C
babaaabaaboaacib 	JMP	L_StallPipe0
	JMP	L_StallPipe0
babaaabaabpaacjb 	MOV	A,M_TEMP2
	MOV	A,M_TEMP2
babaaabaacaaackb 	ADDM	A,PCL
	ADDM	A,PCL
babaaabaacbaaclb 	JMP	L_GetDeviceStatus                    
	JMP	L_GetDeviceStatus                    
babaaabaaccaacmb 	JMP	L_GetInterfaceStatus                 
	JMP	L_GetInterfaceStatus                 
  45  0023              ;	JMP 	L_GetEndpointStatus                  
  46  0023              ;;-------------------------------------------------------------------- 
  47  0023              L_GetEndpointStatus:
babaaabaacdaadab 	MOV	A,T_Indexl
	MOV	A,T_Indexl
  49  0024  0E7F        	AND	A,7FH                               
babaaabaacfaadcb 	SUB	A,M_EndpointNO
	SUB	A,M_EndpointNO
babaaabaacgaaddb 	SZ	C
	SZ	C
babaaabaachaadeb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
  53  0028  0F01        	MOV	A,01H
babaaabaacjaadgb 	SZ	T_Indexl.0
	SZ	T_Indexl.0
  55  002A  0F02        	MOV	A,02H
babaaabaaclaadib 	AND	A,M_STALL
	AND	A,M_STALL
babaaabaacmaadjb 	SNZ	Z
	SNZ	Z
  58  002D              L_EndpontStall:
  59  002D  0F01        	MOV	A,01H
  60  002E              L_SendEndpointStall:
babaaabaacoaadnb 	MOV	M_FIFOBAK0,A                        
	MOV	M_FIFOBAK0,A                        
babaaabaacpaadob 	CLR	M_FIFOBAK1                          
	CLR	M_FIFOBAK1                          
  63  0030  0F02        	MOV	A,02H                               
babaaabaadbaaeab 	JMP	L_WriteDataToFIFO_AnyBytes
	JMP	L_WriteDataToFIFO_AnyBytes
  65  0032              ;;--------------------------------------------------------------------
  66  0032              L_GetInterfaceStatus:
babaaabaadcaaedb 	SNZ	F_AddressStatus                     
	SNZ	F_AddressStatus                     
babaaabaaddaaeeb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
babaaabaadeaaefb 	MOV	A,T_Indexl
	MOV	A,T_Indexl
babaaabaadfaaegb 	SUB	A,C_InterfaceNO
	SUB	A,C_InterfaceNO
babaaabaadgaaehb 	SZ	C                                  
	SZ	C                                  
babaaabaadhaaeib 	JMP	L_StallPipe0
	JMP	L_StallPipe0
  73  0038              L_SendInterfaceStatus:
babaaabaadiaaekb 	CLR	M_FIFOBAK0
	CLR	M_FIFOBAK0
babaaabaadjaaelb 	CLR	M_FIFOBAK1
	CLR	M_FIFOBAK1
  76  003A  0F02        	MOV	A,02H
babaaabaadlaaenb 	JMP	L_WriteDataToFIFO_AnyBytes
	JMP	L_WriteDataToFIFO_AnyBytes
  78  003C              ;;--------------------------------------------------------------------
  79  003C              L_GetDeviceStatus:
babaaabaadmaafab 	CLR 	ACC
	CLR 	ACC
babaaabaadnaafbb 	SZ	F_RemoteWakeup                                   
	SZ	F_RemoteWakeup                                   
babaaabaadoaafcb 	SET	ACC.1
	SET	ACC.1
babaaabaadpaafdb 	MOV	M_FIFOBAK0,A
	MOV	M_FIFOBAK0,A
babaaabaaeaaafeb 	CLR	M_FIFOBAK1
	CLR	M_FIFOBAK1
  85  0041  0F02        	MOV	A,02H
babaaabaaecaafgb 	JMP	L_WriteDataToFIFO_AnyBytes
	JMP	L_WriteDataToFIFO_AnyBytes
  87  0043              ;;********************************************************************
  88  0043              L_ClearSetFeature:
babaaabaaedaafjb 	SZ	T_Valueh
	SZ	T_Valueh
babaaabaaeeaafkb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
  91  0045              
babaaabaaefaafmb 	SZ	T_Indexh
	SZ	T_Indexh
babaaabaaegaafnb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
  94  0047              
babaaabaaehaafpb 	MOV	A,T_RequestType
	MOV	A,T_RequestType
  96  0048  0E1F        	AND	A,1FH
babaaabaaejaagbb 	SZ	Z
	SZ	Z
babaaabaaekaagcb 	JMP	L_Clear_SetDeviceFeature
	JMP	L_Clear_SetDeviceFeature
  99  004B  0C02        	XOR	A,02H
babaaabaaemaageb 	SNZ	Z
	SNZ	Z
babaaabaaenaagfb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
 102  004E              ;	JMP	L_Clear_SetEndpointFeature
 103  004E              ;;-------------------------------------------------------------------- 
 104  004E              L_Clear_SetEndpointFeature:
babaaabaaeoaagjb 	SZ	T_Valuel                            
	SZ	T_Valuel                            
babaaabaaepaagkb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
 107  0050              
babaaabaafaaagmb 	MOV	A,T_Indexl
	MOV	A,T_Indexl
 109  0051  0E7F        	AND 	A,7FH
babaaabaafcaagob 	SUB	A,M_EndpointNO
	SUB	A,M_EndpointNO
babaaabaafdaagpb 	SZ	C
	SZ	C
babaaabaafeaahab 	JMP	L_StallPipe0
	JMP	L_StallPipe0
 113  0055              
babaaabaaffaahcb 	MOV	A,C_STALL
	MOV	A,C_STALL
babaaabaafgaahdb 	MOV	MP1,A
	MOV	MP1,A
 116  0057  0F01        	MOV	A,1H
babaaabaafiaahfb 	SZ	T_Indexl.0
	SZ	T_Indexl.0
 118  0059  0F02        	MOV	A,2H
babaaabaafkaahhb 	SNZ	T_RequestNUM.1
	SNZ	T_RequestNUM.1
babaaabaaflaahib 	JMP	L_ClearStallFeature                
	JMP	L_ClearStallFeature                
 121  005C              L_SetStallFeature:
babaaabaafmaahkb 	ORM	A,M_STALL                          
	ORM	A,M_STALL                          
babaaabaafnaahlb 	ORM	A,R1
	ORM	A,R1
babaaabaafoaahmb 	JMP	L_WriteDataToFIFO_0_Packet
	JMP	L_WriteDataToFIFO_0_Packet
 125  005F              L_ClearStallFeature:
babaaabaafpaahob 	CPL	ACC
	CPL	ACC
babaaabaagaaahpb 	ANDM	A,M_STALL
	ANDM	A,M_STALL
babaaabaagbaaiab 	ANDM	A,R1
	ANDM	A,R1
babaaabaagcaaibb 	JMP	L_WriteDataToFIFO_0_Packet		
	JMP	L_WriteDataToFIFO_0_Packet		
 130  0063              ;;--------------------------------------------------------------------
 131  0063              L_Clear_SetDeviceFeature:
babaaabaagdaaieb 	SDZA	T_Valuel
	SDZA	T_Valuel
babaaabaageaaifb 	JMP	L_StallPipe0                      
	JMP	L_StallPipe0                      
 134  0065              		
babaaabaagfaaihb 	SZ	T_Indexl                          
	SZ	T_Indexl                          
babaaabaaggaaiib 	JMP	L_StallPipe0
	JMP	L_StallPipe0
babaaabaaghaaijb 	MOV 	A,C_Addr_Wakeup
	MOV 	A,C_Addr_Wakeup
babaaabaagiaaikb 	MOV	MP1,A
	MOV	MP1,A
 139  0069              
babaaabaagjaaimb 	SET	F_RemoteWakeup
	SET	F_RemoteWakeup
babaaabaagkaainb 	SNZ	T_RequestNUM.1			;;????
	SNZ	T_RequestNUM.1			;;????
babaaabaaglaaiob 	CLR	F_RemoteWakeup                    
	CLR	F_RemoteWakeup                    
 143  006C              
babaaabaagmaajab 	CLR	C                                 
	CLR	C                                 
babaaabaagnaajbb 	RLCA	M_DeviceAddress			;;AWR
	RLCA	M_DeviceAddress			;;AWR
babaaabaagoaajcb 	SZ	T_RequestNUM.1
	SZ	T_RequestNUM.1
babaaabaagpaajdb 	SET	ACC.0                             
	SET	ACC.0                             
 148  0070              
babaaabaahaaajfb 	MOV	R1,A
	MOV	R1,A
babaaabaahbaajgb 	JMP	L_WriteDataToFIFO_0_Packet		
	JMP	L_WriteDataToFIFO_0_Packet		
 151  0072              ;;********************************************************************
 152  0072              L_SetAddress:
babaaabaahcaajjb 	SZ	T_ValueH
	SZ	T_ValueH
babaaabaahdaajkb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
babaaabaaheaajlb 	MOV	A,T_ValueL
	MOV	A,T_ValueL
babaaabaahfaajmb 	MOV	M_DeviceAddress,A                   
	MOV	M_DeviceAddress,A                   
 157  0076              
babaaabaahgaajob 	MOV	A,C_SIES
	MOV	A,C_SIES
babaaabaahhaajpb 	MOV	MP1,A
	MOV	MP1,A
 160  0078  0F01        	MOV	A,01H
babaaabaahjaakbb 	ORM	A,R1
	ORM	A,R1
 162  007A              
babaaabaahkaakdb 	MOV	A,C_Addr_Wakeup
	MOV	A,C_Addr_Wakeup
babaaabaahlaakeb 	MOV	MP1,A
	MOV	MP1,A
 165  007C              		
babaaabaahmaakgb 	CLR	C
	CLR	C
babaaabaahnaakhb 	RLCA	M_DeviceAddress
	RLCA	M_DeviceAddress
babaaabaahoaakib 	SZ	F_RemoteWakeup
	SZ	F_RemoteWakeup
babaaabaahpaakjb 	SET	ACC.0
	SET	ACC.0
babaaabaaiaaakkb 	MOV	R1,A
	MOV	R1,A
 171  0081              		
babaaabaaibaakmb 	SZ	M_DeviceAddress                     
	SZ	M_DeviceAddress                     
babaaabaaicaaknb 	SET	F_AddressStatus
	SET	F_AddressStatus
babaaabaaidaakob 	JMP	L_WriteDataToFIFO_0_Packet
	JMP	L_WriteDataToFIFO_0_Packet
 175  0084              ;;******************************************************************** 
 176  0084              L_GetDescriptor:
babaaabaaieaalbb 	MOV	A,T_LengthL
	MOV	A,T_LengthL
babaaabaaifaalcb 	MOV	M_DataLengthL,A
	MOV	M_DataLengthL,A
babaaabaaigaaldb 	MOV	A,T_LengthH
	MOV	A,T_LengthH
babaaabaaihaaleb 	MOV	M_DataLengthH,A
	MOV	M_DataLengthH,A
 181  0088              		
babaaabaaiiaalgb 	CLR	F_RdHighTable		;FLAG0.6
	CLR	F_RdHighTable		;FLAG0.6
babaaabaaijaalhb 	MOV	A,T_RequestType
	MOV	A,T_RequestType
 184  008A  0E1F        	AND	A,1FH
babaaabaailaaljb 	SZ	Z
	SZ	Z
babaaabaaimaalkb 	JMP	L_GetStandardDescriptor             
	JMP	L_GetStandardDescriptor             
 187  008D  0C01        	XOR	A,1H
babaaabaaioaalmb 	SZ	Z
	SZ	Z
babaaabaaipaalnb 	JMP	L_GetClassDescriptor                
	JMP	L_GetClassDescriptor                
babaaabaajaaalob 	JMP	L_StallPipe0
	JMP	L_StallPipe0
 191  0091              ;;--------------------------------------------------------------------
 192  0091              ;;the high byte of wValue is descriptor type value.
 193  0091              L_GetStandardDescriptor:
babaaabaajbaamcb 	MOV	A,T_ValueH
	MOV	A,T_ValueH
 195  0092  0E1F        	AND	A,1FH
babaaabaajdaameb 	MOV	M_Temp1,A
	MOV	M_Temp1,A
 197  0094  0A04        	SUB	A,04H
babaaabaajfaamgb 	SZ	C
	SZ	C
babaaabaajgaamhb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
babaaabaajhaamib 	MOV	A,M_Temp1
	MOV	A,M_Temp1
babaaabaajiaamjb 	ADDM	A,PCL
	ADDM	A,PCL
babaaabaajjaamkb 	JMP	L_StallPipe0
	JMP	L_StallPipe0
babaaabaajkaamlb 	JMP	L_GetDeviceDescriptor
	JMP	L_GetDeviceDescriptor
babaaabaajlaammb 	JMP	L_GetConfigurationDescriptor
	JMP	L_GetConfigurationDescriptor
 205  009C              ;		JMP         L_GetStringDescriptor
 206  009C              ;;--------------------------------------------------------------------

⌨️ 快捷键说明

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