📄 standard_request.tmp
字号:
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 + -