📄 et21x130c_usb_lib_et.asm
字号:
BC _EP1CSR,0
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1118)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1119)
; M_BC0(EP2CSR);
BC _EP2CSR,0
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1120)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1121)
; M_BC0(EP3CSR);
BC _EP3CSR,0
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1122)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
JMP _00230_DS_ET21x130C_usb_lib_StageOne
_00229_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1127)
; M_BS4(FC_STATUS);
BS _FC_STATUS,4
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1128)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1129)
; M_BC0(EP1CSR);
BC _EP1CSR,0
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1130)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1131)
; M_BC0(EP2CSR);
BC _EP2CSR,0
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1132)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1133)
; M_BC0(EP3CSR);
BC _EP3CSR,0
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1134)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1136)
; AddUsbDeviceConfigOk();
CALL _AddUsbDeviceConfigOk
_00230_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1138)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00668_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1144)
; else if(_RequestType_0X01 && (TEMP_UREG==1))
DECA _TEMP_UREG
JBC _STTS,2,_00664_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1146)
; if(_RT0X01_Request_0X0B && (IAC0 =request_set_interface))
MOV A,#0x0b
MOV _IAC0,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1149)
; A_INTERFACE = IAC0;
MOV A,_IAC0
MOV _A_INTERFACE,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1150)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00664_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1156)
; else if(_RequestType_0X02 && (TEMP_UREG==2))// == 0x02)
MOV A,_TEMP_UREG
XOR A,#0x02
JBC _STTS,2,_00660_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1161)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1162)
; if(TEMP_UREG = request_clear_feature)
MOV A,#0x01
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1164)
; if(_RT0X02_R0X01_Value0000 && (IAC0 = endpoint_stalled))
CLR _IAC0
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1273)
; if(_RT0X02_Request_0X03 &&(TEMP_UREG ==request_set_feature))
MOV A,_TEMP_UREG
XOR A,#0x03
JBC _STTS,2,_00361_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1275)
; if(_RT0X02_R0X03_Value0000 && (IAC0 = endpoint_stalled))
CLR _IAC0
_00361_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1385)
; AddUsbRt0x02Request();
CALL _AddUsbRt0x02Request
JMP _00671_DS_ET21x130C_usb_lib_StageOne
_00660_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1388)
; else if(_RequestType_0X80 && (TEMP_UREG==0x80))
MOV A,_TEMP_UREG
XOR A,#0x80
JBC _STTS,2,_00656_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1390)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1392)
; if(_RT0X80_Request_0X00 && (TEMP_UREG == request_get_status))
MOV A,_TEMP_UREG
JBC _STTS,2,_00419_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1421)
; EP0TXCTR = 2;
MOV A,#0x02
MOV _EP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1422)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1424)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1427)
; EP0TXDAR = 0;
CLR _EP0TXDAR
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1428)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1429)
; EP0TXDAR = 0;
CLR _EP0TXDAR
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1430)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1431)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00419_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1435)
; else if(_RT0X80_Request_0X06 && (TEMP_UREG == request_get_descriptor))
MOV A,_TEMP_UREG
XOR A,#0x06
JBC _STTS,2,_00415_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1437)
; IAP0++;
INC _IAP0
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1438)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1439)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1440)
; if(_RT0X80_R0X06_Value0100 && (TEMP_UREG == descriptor_types_device))
DECA _TEMP_UREG
JBC _STTS,2,_00398_DS_ET21x130C_usb_lib_StageOne
MOV A,#High(_Fc_device_desc_table<<1) ;inline asm
MOV _HTBL,A ;inline asm
MOV A,#LOW(_Fc_device_desc_table<<1) ;inline asm
MOV _LTBL,A ;inline asm
NOP ;inline asm
NOP ;inline asm
TBRD _TBLL ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1471)
; fTransmitTable();
CALL _fTransmitTable
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1472)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00398_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1475)
; else if(_RT0X80_R0X06_Value0200 && (TEMP_UREG == descriptor_types_configuration))
MOV A,_TEMP_UREG
XOR A,#0x02
JBC _STTS,2,_00422_DS_ET21x130C_usb_lib_StageOne
MOV A,#High(_Fc_config_desc_table<<1) ;inline asm
MOV _HTBL,A ;inline asm
MOV A,#LOW(_Fc_config_desc_table<<1) ;inline asm
MOV _LTBL,A ;inline asm
MOV A,#0x02 ;inline asm
ADD _LTBL,A ;inline asm
NOP ;inline asm
NOP ;inline asm
TBRD _TBLL ;inline asm
SUB _LTBL,A ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1501)
; fTransmitTable();
CALL _fTransmitTable
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1502)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00415_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1639)
; else if(_RT0X80_Request_0X08 && (TEMP_UREG ==request_get_configuration))
MOV A,_TEMP_UREG
XOR A,#0x08
JBC _STTS,2,_00422_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1660)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1661)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1662)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1663)
; if(M_ISBS4(FC_STATUS))
JBC _FC_STATUS,4,_00407_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1665)
; EP0TXDAR = 1;
MOV A,#0x01
MOV _EP0TXDAR,A
JMP _00408_DS_ET21x130C_usb_lib_StageOne
_00407_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1669)
; EP0TXDAR = 0;
CLR _EP0TXDAR
_00408_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1671)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1672)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00422_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1677)
; AddUsbRt0x80Request();
CALL _AddUsbRt0x80Request
JMP _00671_DS_ET21x130C_usb_lib_StageOne
_00656_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1681)
; else if(_RequestType_0X81 && (TEMP_UREG == 0x81))
MOV A,_TEMP_UREG
XOR A,#0x81
JBC _STTS,2,_00652_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1683)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1684)
; if(_RT0X81_Request_0X00 && (TEMP_UREG ==request_get_status))
MOV A,_TEMP_UREG
JBC _STTS,2,_00442_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1695)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1696)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1697)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1698)
; EP0TXDAR = 0;
CLR _EP0TXDAR
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1699)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1700)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00442_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1793)
; else if(_RT0X81_Request_0X0A && (TEMP_UREG == request_get_interface))
MOV A,_TEMP_UREG
XOR A,#0x0a
JBC _STTS,2,_00671_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1809)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1810)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1811)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
MOV A,#0x00 ;inline asm
MOV _EP0TXDAR,A ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1816)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1817)
; return;
JMP _00673_DS_ET21x130C_usb_lib_StageOne
_00652_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1821)
; else if(_RequestType_0X82 && (TEMP_UREG == 0x82))
MOV A,_TEMP_UREG
XOR A,#0x82
JBC _STTS,2,_00648_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1823)
; if(_RT0X82_Request_0X00 && (IAC0 == request_get_status))
MOV A,_IAC0
JBC _STTS,2,_00492_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1855)
; usb_byTemp = wIndexL;
MOV A,_wIndexL
MOV _usb_byTemp,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1856)
; switch(usb_byTemp)
MOV A,_usb_byTemp
JBS _STTS,2,_00462_DS_ET21x130C_usb_lib_StageOne
DECA _usb_byTemp
JBS _STTS,2,_00492_DS_ET21x130C_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x02
JBS _STTS,2,_00471_DS_ET21x130C_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x03
JBS _STTS,2,_00492_DS_ET21x130C_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x50
JBS _STTS,2,_00474_DS_ET21x130C_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x51
JBS _STTS,2,_00478_DS_ET21x130C_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x52
JBS _STTS,2,_00492_DS_ET21x130C_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x53
JBS _STTS,2,_00492_DS_ET21x130C_usb_lib_StageOne
JMP _00486_DS_ET21x130C_usb_lib_StageOne
_00462_DS_ET21x130C_usb_lib_StageOne:
MOV A,#_EP0TXCSR ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1867)
; if(_USB_EP1 && (_USB_EP1_DIR == _OUT_DIR))
JMP _00492_DS_ET21x130C_usb_lib_StageOne
_00471_DS_ET21x130C_usb_lib_StageOne:
MOV A,#_EP2CSR ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1888)
; break;
JMP _00492_DS_ET21x130C_usb_lib_StageOne
_00474_DS_ET21x130C_usb_lib_StageOne:
MOV A,#_EP0RXCSR ;inline asm
_00478_DS_ET21x130C_usb_lib_StageOne:
MOV A,#_EP1CSR ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1911)
; if(_USB_EP2 && (_USB_EP2_DIR == _IN_DIR))
JMP _00492_DS_ET21x130C_usb_lib_StageOne
_00486_DS_ET21x130C_usb_lib_StageOne:
MOV _IAP0,A ;inline asm
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1929)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1930)
; USB_Lib_Delay();
CALL _USB_Lib_Delay
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1931)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1932)
; if(M_ISBS1(IAC0))
JBC _IAC0,1,_00488_DS_ET21x130C_usb_lib_StageOne
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1933)
; EP0TXDAR = 1;
MOV A,#0x01
MOV _EP0TXDAR,A
JMP _00489_DS_ET21x130C_usb_lib_StageOne
_00488_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1935)
; EP0TXDAR = 0;
CLR _EP0TXDAR
_00489_DS_ET21x130C_usb_lib_StageOne:
;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130C_usb_lib.c (1936)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -