亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usbhidio.lst

?? VB編寫的USB源碼
?? LST
?? 第 1 頁 / 共 5 頁
字號:
01C6            ;Stall unsupported requests.
01C6            ;        jmp SendStall
01C6            
01C6            ;Host to device with endpoint as recipient
01C6            RequestType02:
01C6 1A 71 [06]      mov A, [bRequest]     ; load bRequest
01C8            
01C8            ; The only standard feature defined for an endpoint is endpoint_stalled.
01C8            ; Clear Feature               bRequest = 1
01C8 16 01 [04]      cmp A, clear_feature
01CA A2 7E [05]      jz ClearEndpointStall
01CC            ; Set Feature               bRequest = 3
01CC 16 03 [04]      cmp A, set_feature
01CE A2 97 [05]      jz SetEndpointStall
01D0             
01D0            ;Stall unsupported functions.
01D0 81 AD [05]     jmp SendStall
01D2            
01D2            ;Device to host with device as recipient
01D2            RequestType80:
01D2 1A 71 [06]      mov A, [bRequest]          ; load bRequest
01D4            
01D4            ; Get Status               bRequest = 0
01D4 16 00 [04]      cmp A, get_status
01D6 A2 A8 [05]      jz GetDeviceStatus
01D8            
01D8            ; Get Descriptor               bRequest = 6
01D8 16 06 [04]      cmp A, get_descriptor
01DA A2 B2 [05]      jz GetDescriptor
01DC            
01DC            ; Get Configuration          bRequest = 8
01DC 16 08 [04]      cmp A, get_configuration
01DE A2 CA [05]      jz GetConfiguration
01E0            
01E0            ;Stall unsupported requests.
01E0 81 AD [05]      jmp SendStall
01E2            
01E2            ;Device to host with interface as recipient
01E2            RequestType81:
01E2 1A 71 [06]      mov A, [bRequest]     ; load bRequest
01E4            
01E4            ; Get Status               bRequest = 0
01E4 16 00 [04]       cmp A, get_status
01E6 A2 D4 [05]       jz GetInterfaceStatus
01E8            
01E8            ; Get Interface returns the selected alternate setting.
01E8            ;  This firmware supports no alternate settings.
01E8            ; Get Interface                 bRequest = 10   *** not supported ***
01E8            
01E8            ;The HID class defines one more request for bmRequestType=10000001
01E8            ; Get Descriptor                bRequest = 6
01E8 16 06 [04]       cmp A, get_descriptor
01EA A2 B2 [05]       jz GetDescriptor
01EC            
01EC            ;Stall unsupported functions
01EC 81 AD [05]       jmp SendStall
01EE            
01EE            ;Device to host with endpoint as recipient
01EE            RequestType82:
01EE 1A 71 [06]      mov A, [bRequest]          ; load bRequest
01F0            ; Get Status               bRequest = 0
01F0 16 00 [04]      cmp A, get_status
01F2 A2 DC [05]       jz GetEndpointStatus
01F4            
01F4            ; Get Descriptor               bRequest = 6
01F4 16 06 [04]      cmp A, get_descriptor
01F6 A2 B2 [05]      jz GetDescriptor
01F8            ; Sync Frame                  bRequest = 12   *** not supported ***
01F8            
01F8            ;Stall unsupported functions.
01F8 81 AD [05]      jmp SendStall
01FA            
01FA            
01FA            ;Check for HID class requests
01FA            
01FA            ;Host to device with endpoint as recipient
01FA            RequestType21:
01FA 1A 71 [06]       mov A, [bRequest]      ; load bRequest
01FC            
01FC            ; Set Report               bRequest = 9
01FC 16 09 [04]      cmp A, set_report
01FE 20    [04]         NOP
01FF 1F    [04]         XPAGE
0200 A2 E7 [05]      jz SetReport
0202            
0202            ; Set Idle                    bRequest = 10
0202 16 0A [04]       cmp A, set_idle
0204 A2 FA [05]       jz SetIdle
0206            
0206            ; Set Protocol               bRequest = 11
0206 16 0B [04]       cmp A, set_protocol
0208 A2 FC [05]       jz SetProtocol
020A            
020A            ;Stall unsupported requests
020A 81 AD [05]      jmp SendStall
020C            
020C            RequestType22:
020C 1A 71 [06]         mov A, [bRequest]      ; load bRequest
020E            
020E            ; Set Report               bRequest = 9
020E 16 09 [04]      cmp A, set_report     
0210 A2 E7 [05]      jz SetReport
0212            
0212            ;Stall unsupported requests
0212 81 AD [05]      jmp SendStall
0214            
0214            
0214            ;Device to host with endpoint as recipient
0214            RequestTypeA1:
0214 1A 71 [06]         mov A, [bRequest]      ; load bRequest
0216            
0216            ; Get Report               bRequest = 1
0216 16 01 [04]         cmp A, get_report
0218 A3 05 [05]         jz GetReport
021A            
021A            ; Get Idle                 bRequest = 2
021A 16 02 [04]         cmp A, get_idle
021C A3 10 [05]         jz GetIdle
021E            
021E            ; Get Protocol             bRequest = 3
021E 16 03 [04]         cmp A, get_protocol
0220 A3 12 [05]         jz GetProtocol
0222            
0222            ;Stall unsupported requests
0222 81 AD [05]         jmp SendStall
0224            
0224            ;----------------------------------------------------------------------
0224            ;Control transfer, stage three
0224            ;Process the request.
0224            ;----------------------------------------------------------------------
0224            
0224            ;The host controls whether or not a device can request a remote wakeup.
0224            
0224            ; Disable the remote wakeup capability.
0224            ClearRemoteWakeup:
0224 1A 72 [06]         mov A, [wValue]
0226 16 01 [04]         cmp A, device_remote_wakeup
0228 B1 AD [05]         jnz SendStall
022A            ;Handshake by sending a data packet
022A 93 79 [10]         call Send0ByteDataPacket
022C 19 00 [04]         mov A, DISABLE_REMOTE_WAKEUP
022E 31 30 [05]         mov [remote_wakeup_status], A
0230 3F    [08]         ret
0231            
0231            ; Enable the remote wakeup capability.
0231            SetRemoteWakeup:
0231 1A 72 [06]         mov A, [wValue]
0233 16 01 [04]         cmp A, device_remote_wakeup
0235            ;If not a match, stall.
0235 B1 AD [05]         jnz SendStall
0237            ;Handshake by sending a 0-byte data packet
0237 93 79 [10]         call Send0ByteDataPacket
0239            ;Perform the request.
0239 19 02 [04]         mov A, ENABLE_REMOTE_WAKEUP
023B 31 30 [05]         mov [remote_wakeup_status], A
023D 3F    [08]         ret
023E            
023E            SetAddress:
023E            ; Set the device address to match wValue in the Setup packet.
023E            ;Complete the requested action after completing the transaction.
023E            ;Handshake by sending a 0-byte data packet.
023E 93 79 [10]         call Send0ByteDataPacket
0240            ;Perform the request
0240 1A 72 [06]         mov A, [wValue]
0242 2A 12 [05]         iowr USB_Device_Address
0244 3F    [08]         ret
0245            
0245            SetConfiguration:
0245            ;Unconfigured: wValue=0, configured: wValue=1.
0245            ;Also clear any stall condition and set Data 0/1 to Data0.
0245            ;Handshake by sending a 0-byte data packet.
0245 93 79 [10]       call Send0ByteDataPacket
0247            ;Save the configuration status.
0247 1A 72 [06]       mov A, [wValue]
0249 31 31 [05]       mov [configuration_status], A
024B            ;Clear any stall condtion
024B 19 00 [04]       mov A, 0
024D 31 29 [05]       mov [endpoint_stall], A
024F            ;Set data 0/1 to Data0
024F 29 11 [05]       iord USB_EP1_TX_Config
0251 10 BF [04]       and A, ~DataToggle
0253            
0253            ;Set the configuration status.
0253 2A 11 [05]      iowr USB_EP1_TX_Config     
0255 1A 31 [06]      mov A, [configuration_status]
0257 16 00 [04]      cmp A, 0
0259            ;If configured, jump.
0259 B2 69 [05]      jnz device_configured
025B            
025B            ;If unconfigured:
025B            ;Disable Endpoint 1
025B 29 11 [05]      iord USB_EP1_TX_Config
025D 10 EF [04]      and A, EFh
025F 2A 11 [05]      iowr USB_EP1_TX_Config
0261            ;Disable Endpoint 1 interrupts.
0261 1A 20 [06]      mov A, [interrupt_mask]
0263 10 EF [04]      and A, EFh
0265 31 20 [05]           mov [interrupt_mask], A
0267 82 7D [05]      jmp done_configuration
0269            
0269            ;If configured:
0269            device_configured:
0269            ;Send NAK in response to IN packets
0269 29 11 [05]      iord USB_EP1_TX_Config
026B 10 7F [04]      and A,7Fh
026D            ;Enable Endpoint 1
026D 0D 10 [04]      or A, 10h
026F 2A 11 [05]      iowr USB_EP1_TX_Config
0271            ;Enable interrupts: Endpoint 1 and GPIO
0271 1A 20 [06]      mov A, [interrupt_mask]
0273 0D 50 [04]      or A, 50h
0275 31 20 [05]      mov [interrupt_mask], A
0277            ;Send NAK in response to Endpoint 0 OUT packets.
0277 29 13 [05]      iord USB_Status_Control
0279 10 EF [04]      and A,0EFh
027B 2A 13 [05]      iowr USB_Status_Control
027D            done_configuration:
027D 3F    [08]         ret
027E            
027E            ClearEndpointStall:
027E            ;Clear the stall condition for an endpoint.
027E            ;For endpoint 1, also set Data 0/1 to Data 0.
027E 1A 72 [06]         mov A, [wValue]
0280 16 00 [04]         cmp A, endpoint_stalled
0282 B1 AD [05]         jnz SendStall
0284            ;
0284            ;Clear Endpoint 1 stall
0284            ;Handshake by sending a 0-byte data packet
0284 93 79 [10]       call Send0ByteDataPacket
0286            ;Clear the stall condition
0286 19 00 [04]       mov A,0
0288 31 29 [05]       mov [endpoint_stall], A
028A            ;Set Data 0/1 to Data0
028A 29 11 [05]       iord USB_EP1_TX_Config
028C 10 BF [04]       and A, ~DataToggle
028E 2A 11 [05]       iowr USB_EP1_TX_Config
0290            ;Send NAK in response to Endpoint 0 OUT packets.
0290 29 13 [05]       iord USB_Status_Control
0292 10 EF [04]       and A,0EFh
0294 2A 13 [05]       iowr USB_Status_Control
0296 3F    [08]       ret
0297            
0297            ;Stall Endpoint 1
0297            SetEndpointStall:
0297 1A 72 [06]         mov A, [wValue]
0299 16 00 [04]         cmp A, endpoint_stalled
029B            ;Not a match, so stall
029B B1 AD [05]         jnz SendStall
029D            ;Handshake by sending a 0-byte data packet.
029D 93 79 [10]         call Send0ByteDataPacket
029F            ;Stall the endpoint.
029F 19 01 [04]         mov A,1         
02A1 31 29 [05]         mov [endpoint_stall], A
02A3 19 30 [04]         mov A, 30h
02A5 2A 11 [05]         iowr USB_EP1_TX_Config                 
02A7 3F    [08]         ret
02A8            
02A8            GetDeviceStatus:
02A8            ;Device Status is two bytes.
02A8            ;Bit 0 must be 0 (bus-powered).
02A8            ;Bit 1 is remote wakeup: 0=disabled, 1=enabled.
02A8            ;All other bits are unused.
02A8            ;Send two bytes.
02A8 19 02 [04]         mov A, 2
02AA 31 28 [05]         mov [data_count], A
02AC            ;The control_read_table holds the two possible values for device status.
02AC            ;Get the address of the first value.
02AC 19 9C [04]         mov A, (get_dev_status_table - control_read_table)
02AE            ;Add an index value to select the correct bytes.
02AE 02 30 [06]         add A, [remote_wakeup_status]
02B0            ;Send the value.
02B0 83 3E [05]         jmp SendDescriptor
02B2            
02B2            GetDescriptor:
02B2            ;The high byte of wValue contains the descriptor type.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜美腿亚洲色图| 精品国产一二三| 精品一区免费av| 亚洲.国产.中文慕字在线| 亚洲情趣在线观看| 亚洲品质自拍视频网站| 日韩美女视频一区| 中文在线一区二区| 国产精品第五页| 亚洲在线视频一区| 亚洲国产一区二区三区| 日韩主播视频在线| 免费av网站大全久久| 久久99国产精品尤物| 国产一区二区在线视频| 成人成人成人在线视频| 99热99精品| 91网站在线观看视频| 91黄色免费版| 欧美高清视频一二三区| 欧美成人伊人久久综合网| 91精品黄色片免费大全| 精品精品国产高清一毛片一天堂| 久久久精品天堂| 亚洲综合无码一区二区| 美女网站在线免费欧美精品| 国产99久久久国产精品潘金 | 蜜臀精品一区二区三区在线观看| 日本亚洲天堂网| 成人免费视频视频在线观看免费| 99精品国产99久久久久久白柏| 欧美日韩中文一区| 日韩美女一区二区三区四区| 国产精品成人一区二区艾草 | 久久久久久久久久电影| 亚洲欧美二区三区| 另类小说综合欧美亚洲| 99视频一区二区三区| 日韩一区二区精品| 国产精品国产自产拍高清av王其| 天天色天天操综合| 不卡一区二区三区四区| 日韩免费观看高清完整版| 一区二区中文视频| 精品在线一区二区三区| 在线观看免费成人| 国产精品国产三级国产普通话三级| 午夜欧美视频在线观看| 91色在线porny| 欧美精品一区二区三区蜜桃| 亚洲午夜影视影院在线观看| 成人午夜视频福利| 欧美xxx久久| 日本亚洲欧美天堂免费| 欧美系列日韩一区| 亚洲日穴在线视频| 国产大陆亚洲精品国产| 日韩精品中文字幕在线不卡尤物| 亚洲综合区在线| 91在线国产福利| 国产女同性恋一区二区| 精品一区二区三区影院在线午夜 | av激情综合网| 久久女同精品一区二区| 蜜臀久久99精品久久久久宅男| 在线视频欧美精品| 中文字幕中文乱码欧美一区二区| 国产一区二区三区免费在线观看 | 国产精品日日摸夜夜摸av| 久久精品国产成人一区二区三区| 欧美久久久一区| 亚洲国产成人91porn| 色成年激情久久综合| 亚洲青青青在线视频| 99久久er热在这里只有精品15| 国产日韩欧美精品一区| 国产精品一二一区| 日本一区二区在线不卡| 国产不卡在线视频| 欧美国产精品一区二区三区| 国产传媒久久文化传媒| 国产欧美日韩中文久久| hitomi一区二区三区精品| 中文字幕不卡的av| 99v久久综合狠狠综合久久| 亚洲女女做受ⅹxx高潮| 91国偷自产一区二区三区成为亚洲经典| 国产精品九色蝌蚪自拍| 色噜噜夜夜夜综合网| 亚洲一区二区欧美| 日韩一级免费一区| 国产精品一级片| 国产精品传媒视频| 欧美视频中文一区二区三区在线观看| 亚洲欧洲成人av每日更新| 91视视频在线观看入口直接观看www | 亚洲网友自拍偷拍| 欧美一区二区三区婷婷月色| 青椒成人免费视频| 久久精品一区二区三区av| 成人免费看视频| 亚洲精品第一国产综合野| 欧美精品日韩一本| 国模无码大尺度一区二区三区| 中文字幕av在线一区二区三区| 欧美在线免费观看亚洲| 免费在线观看精品| 国产精品嫩草99a| 欧美日韩精品三区| 国产精品99久久不卡二区| 亚洲精品国久久99热| 日韩欧美高清在线| 成人丝袜18视频在线观看| 五月综合激情婷婷六月色窝| www亚洲一区| 欧美视频在线一区| 懂色av一区二区三区蜜臀| 亚洲国产精品久久不卡毛片| 久久免费精品国产久精品久久久久| av电影在线观看不卡| 国产精品乱码一区二区三区软件| 欧美三级电影精品| 国产不卡免费视频| 天堂成人免费av电影一区| 欧美国产日韩一二三区| 日韩一区二区免费视频| 一本高清dvd不卡在线观看| 国产乱一区二区| 日韩中文字幕区一区有砖一区| 亚洲欧美综合在线精品| 精品久久久影院| 欧美精品丝袜中出| 91在线看国产| 成人小视频在线观看| 国产一区二区91| 日韩av电影天堂| 午夜精品一区二区三区电影天堂| 国产精品系列在线| 精品国产凹凸成av人导航| 4438x成人网最大色成网站| 99精品国产99久久久久久白柏| 国产酒店精品激情| 激情都市一区二区| 激情文学综合丁香| 激情小说欧美图片| 麻豆精品视频在线| 青青草视频一区| 美国精品在线观看| 亚洲成人免费看| 亚洲国产美国国产综合一区二区 | 色婷婷狠狠综合| www.亚洲人| 91网上在线视频| 91小宝寻花一区二区三区| 91免费在线播放| 在线观看日韩国产| 欧美三级电影网站| 欧美日本免费一区二区三区| 在线视频欧美区| 欧美伦理电影网| 日韩欧美美女一区二区三区| 欧美大片日本大片免费观看| 日韩一级完整毛片| 久久嫩草精品久久久精品一| 久久久国产精品麻豆| 中文字幕av免费专区久久| 成人免费一区二区三区在线观看| 亚洲天堂免费在线观看视频| 亚洲激情欧美激情| 三级成人在线视频| 国产主播一区二区| 成人app下载| 91官网在线观看| 精品电影一区二区| 国产精品伦理在线| 亚洲国产精品一区二区尤物区| 免费看日韩a级影片| 国产精品亚洲视频| 欧美性色综合网| 久久久久久一级片| 亚洲青青青在线视频| 日本在线播放一区二区三区| 国产成人精品影院| 欧美伊人久久久久久久久影院| 日韩一二在线观看| 亚洲国产精品精华液2区45| 亚洲精品少妇30p| 麻豆国产精品一区二区三区| 风间由美性色一区二区三区| 欧洲av在线精品| 国产日韩av一区| 亚洲高清中文字幕| 风流少妇一区二区| 日韩亚洲国产中文字幕欧美| 中文字幕中文字幕一区二区| 美女国产一区二区三区| 欧美亚洲禁片免费| 欧美激情艳妇裸体舞| 婷婷夜色潮精品综合在线| 福利91精品一区二区三区|