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

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

?? logo.lst

?? 利用CY單片機CY7C637XX編寫的USB鼠標程序
?? LST
?? 第 1 頁 / 共 5 頁
字號:
0200 83 40 [05]                         jmp             request_not_supported   ; alternate than 0, stall.      
0202                            alternate_supported:
0202 19 02 [04]                         mov             A, NO_CHANGE_PENDING
0204 31 27 [05]                         mov             [ep0_in_flag], A
0206 83 35 [05]                         jmp             initialize_no_data_control
                
                
0208                    get_interface_status:                                   ; GET STATUS
0208 19 02 [04]                 mov             A, INTERFACE_STATUS_LENGTH
020A 31 25 [05]                 mov             [maximum_data_count], A
020C 19 6E [04]                 mov             A, (interface_status_table - control_read_table)
020E 31 23 [05]                 mov             [data_start], A
0210 83 0C [05]                 jmp             initialize_control_read
                                
                
0212                    get_interface_interface:                                ; GET INTERFACE
0212 19 01 [04]                 mov             A, INTERFACE_ALTERNATE_LENGTH
0214 31 25 [05]                 mov             [maximum_data_count], A
0216 19 70 [04]                 mov             A, (interface_alternate_table - control_read_table)
0218 31 23 [05]                 mov             [data_start], A
021A 83 0C [05]                 jmp             initialize_control_read
                
                
021C                    set_interface_idle:                                             ; SET IDLE
021C 1A FB [05]                 mov             A, [wValuehi]                           ; test if new idle time 
021E 16 00 [05]                 cmp             A, 00h                                          ; disables idle timer
0220 A2 30 [05]                 jz              idle_timer_disable
                
0222 1A 30 [05]                 mov             A, [idle_timer]                         ; test if less than 4ms left
0224 16 01 [05]                 cmp             A, 01h
0226 A2 34 [05]                 jz              set_idle_last_not_expired
                
0228 1A FB [05]                 mov             A, [wValuehi]                           ; test if time left less than
022A 08 30 [06]                 sub             A, [idle_timer]                         ; new idle value
022C D2 44 [05]                 jnc             set_idle_new_timer_less
                
022E 82 50 [05]                 jmp             set_idle_normal
                
0230                            idle_timer_disable:
0230 31 2A [05]                         mov             [idle], A                               ; disable idle timer
0232 82 5A [05]                         jmp             set_idle_done
                
0234                            set_idle_last_not_expired:
0234 19 02 [04]                         mov             A, EVENT_PENDING                ; send report immediately
0236 31 2D [05]                         mov             [event_machine], A
0238 19 00 [04]                         mov             A, 00h                                  ; reset idle prescaler
023A 31 31 [05]                         mov             [idle_prescaler], A
023C 1A FB [05]                         mov             A, [wValuehi]                   ; set new idle value
023E 31 30 [05]                         mov             [idle_timer], A
0240 31 2A [05]                         mov             [idle], A
0242 82 5A [05]                         jmp             set_idle_done
                
0244                            set_idle_new_timer_less:                        
0244 19 00 [04]                         mov             A, 00h
0246 31 31 [05]                         mov             [idle_prescaler], A             ; reset idle prescaler
0248 1A FB [05]                         mov             A, [wValuehi]
024A 31 30 [05]                         mov             [idle_timer], A                 ; update idle time value
024C 31 2A [05]                         mov             [idle], A
024E 82 5A [05]                         jmp             set_idle_done
                
0250                            set_idle_normal:
0250 19 00 [04]                         mov             A, 00h                                  ; reset idle prescaler
0252 31 31 [05]                         mov             [idle_prescaler], A
0254 1A FB [05]                         mov             A, [wValuehi]                   ; update idle time value
0256 31 30 [05]                         mov             [idle_timer], A
0258 31 2A [05]                         mov             [idle], A
                
025A                            set_idle_done:
025A 19 02 [04]                         mov             A, NO_CHANGE_PENDING    ; respond with no-data control
025C 31 27 [05]                         mov             [ep0_in_flag], A                ; transaction
025E 83 35 [05]                         jmp             initialize_no_data_control
                
                
0260                    set_interface_protocol:                                 ; SET PROTOCOL
0260 1A FA [05]                 mov             A, [wValuelo]
0262 31 2B [05]                 mov             [protocol], A                           ; set protocol value
0264 19 02 [04]                 mov             A, NO_CHANGE_PENDING
0266 31 27 [05]                 mov             [ep0_in_flag], A                        ; respond with no-data control
0268 83 35 [05]                 jmp             initialize_no_data_control      ; transaction
                
                
026A                    get_interface_report:                                   ; GET REPORT
026A 19 80 [04]                 mov             A, DATA_TOGGLE                          ; set data toggle to DATA ONE
026C 31 22 [05]                 mov             [ep0_data_toggle], A
026E 19 01 [04]                 mov             A, NAK_IN_OUT                           ; clear setup bit to write to
0270 2A 12 [05]                 iowr    ep0_mode                                        ; endpoint fifo
                
0272 1A F0 [05]                 mov             A, [ep1_dmabuff0]                       ; copy over button data
0274 31 F8 [05]                 mov             [ep0_dmabuff0], A
                
0276 1A F1 [05]                 mov             A, [ep1_dmabuff1]                       ; copy horizontal data
0278 31 F9 [05]                 mov             [ep0_dmabuff1], A
                
027A 1A F2 [05]                 mov             A, [ep1_dmabuff2]                       ; copy vertical data
027C 31 FA [05]                 mov             [ep0_dmabuff2], A
                
027E 19 02 [04]                 mov             A, CONTROL_READ_DATA            ; set state machine state
0280 31 26 [05]                 mov             [ep0_in_machine], A                     
0282 1C 03 [04]                 mov             X, 03h                                          ; set number of byte to transfer to 3
0284 83 69 [05]                 jmp             dmabuffer_load_done                     ; jump to finish transfer
                                
                        
0286                    get_interface_idle:                                             ; GET IDLE
0286 19 80 [04]                 mov             A, DATA_TOGGLE                          ; set data toggle to DATA ONE
0288 31 22 [05]                 mov             [ep0_data_toggle], A
028A 19 01 [04]                 mov             A, NAK_IN_OUT                           ; clear setup bit to write to
028C 2A 12 [05]                 iowr    ep0_mode                                        ; endpoint fifo
                
028E 1A 2A [05]                 mov             A, [idle]                                       ; copy over idle time
0290 31 F8 [05]                 mov             [ep0_dmabuff0], A
                
0292 19 02 [04]                 mov             A, CONTROL_READ_DATA            ; set state machine state
0294 31 26 [05]                 mov             [ep0_in_machine], A                     
0296 1C 01 [04]                 mov             X, 01h                                          ; set number of byte to transfer to 3
0298 83 69 [05]                 jmp             dmabuffer_load_done                     ; jump to finish transfer
                
                        
029A                    get_interface_protocol:                                 ; GET PROTOCOL
029A 19 01 [04]                 mov             A, INTERFACE_PROTOCOL_LENGTH
029C 31 25 [05]                 mov             [maximum_data_count], A         ; get offset of device descriptor table
029E 1A 2B [05]                 mov             A, [protocol]
02A0 10 01 [04]                 and             A, 01h
02A2 A2 AA [05]                 jz              boot_protocol
02A4                            report_protocol:
02A4 19 72 [04]                         mov             A, (interface_report_protocol - control_read_table)
02A6 31 23 [05]                         mov             [data_start], A
02A8 83 0C [05]                         jmp             initialize_control_read ; get ready to send data
02AA                            boot_protocol:
02AA 19 71 [04]                         mov             A, (interface_boot_protocol - control_read_table)
02AC 31 23 [05]                         mov             [data_start], A
02AE 83 0C [05]                         jmp             initialize_control_read ; get ready to send data
                
                
02B0                    get_interface_hid:
02B0 1A FB [05]                 mov             A, [wValuehi]
02B2 16 21 [05]                 cmp             A, 21h
02B4 A2 BC [05]                 jz              get_interface_hid_descriptor
02B6 16 22 [05]                 cmp             A, 22h
02B8 A2 C8 [05]                 jz              get_interface_hid_report
02BA 83 40 [05]                 jmp             request_not_supported
                
02BC                    get_interface_hid_descriptor:                   ; GET HID CLASS DESCRIPTOR
02BC 19 00 [04]                 mov             A, 00h                                          ; get hid decriptor length
02BE F7 24 [14]                 index   hid_desc_table
02C0 31 25 [05]                 mov             [maximum_data_count], A         ; get offset of device descriptor table
02C2 19 24 [04]                 mov             A, (hid_desc_table - control_read_table)
02C4 31 23 [05]                 mov             [data_start], A
02C6 83 0C [05]                 jmp             initialize_control_read         ; get ready to send data
                
                
02C8                    get_interface_hid_report:                               ; GET HID REPORT DESCRIPTOR
02C8 19 07 [04]                 mov             A, 07h                                          ; get hid report descriptor length
02CA F7 24 [14]                 index   hid_desc_table
02CC 31 25 [05]                 mov             [maximum_data_count], A         ; get offset of device descriptor table
02CE 19 34 [04]                 mov             A, (hid_report_desc_table - control_read_table)
02D0 31 23 [05]                 mov             [data_start], A
02D2 83 0C [05]                 jmp             initialize_control_read         ; get ready to send data
                
                
                        ;;************ ENDPOINT REQUESTS ************
                
02D4                    clear_endpoint_feature:                                 ; CLEAR FEATURE
02D4 1A FA [05]                 mov             A, [wValuelo]
02D6 16 00 [05]                 cmp             A, ENDPOINT_STALL
02D8 B3 40 [05]                 jnz             request_not_supported           
02DA 19 00 [04]                 mov             A, 00h                                          ; clear endpoint 1 stall
02DC 31 29 [05]                 mov             [ep1_stall], A
02DE 19 02 [04]                 mov             A, NO_CHANGE_PENDING            ; respond with no-data control
02E0 31 27 [05]                 mov             [ep0_in_flag], A
02E2 83 35 [05]                 jmp             initialize_no_data_control
                
02E4                    set_endpoint_feature:                                   ; SET FEATURE
02E4 1A FA [05]                 mov             A, [wValuelo]
02E6 16 00 [05]                 cmp             A, ENDPOINT_STALL
02E8 B3 40 [05]                 jnz             request_not_supported           
02EA 19 FF [04]                 mov             A, FFh                                          ; stall endpoint 1
02EC 31 29 [05]                 mov             [ep1_stall], A
02EE 19 02 [04]                 mov             A, NO_CHANGE_PENDING            ; respond with no-data control
02F0 31 27 [05]                 mov             [ep0_in_flag], A
02F2 83 35 [05]                 jmp             initialize_no_data_control
                
02F4                    get_endpoint_status:                                    ; GET STATUS
02F4 19 02 [04]                 mov             A, ENDPOINT_STALL_LENGTH
02F6 31 25 [05]                 mov             [maximum_data_count], A
02F8 1A 29 [05]                 mov             A, [ep1_stall]                          ; test if endpoint 1 stalled
02FA 10 FF [04]                 and             A, FFh
02FC B3 06 [05]                 jnz             endpoint_stalled
02FE                            endpoint_not_stalled:                           ; send no-stall status
02FE 20    [04]         NOP
02FF 1F    [04]         XPAGE
0300 19 6A [04]                         mov             A, (endpoint_nostall_table - control_read_table)
0302 31 23 [05]                         mov             [data_start], A
0304 83 0C [05]                         jmp             initialize_control_read
0306                            endpoint_stalled:                                       ; send stall status
0306 19 6C [04]                         mov             A, (endpoint_stall_table - control_read_table)
0308 31 23 [05]                         mov             [data_start], A
030A 83 0C [05]                         jmp             initialize_control_read
                                
                ;;***************** CONTROL READ TRANSACTION **************
                
030C                    initialize_control_read:
030C 19 02 [04]                 mov             A, TRANS_CONTROL_READ           ; set transaction type to control read
030E 31 33 [05]                 mov             [ep0_transtype], A
                
0310 19 80 [04]                 mov             A, DATA_TOGGLE                          ; set data toggle to DATA ONE
0312 31 22 [05]                 mov             [ep0_data_toggle], A
                
                                ; if wLengthhi == 0
0314 1A FF [05]                 mov             A, [wLengthhi]                          ; find lesser of requested and maximum
0316 16 00 [05]                 cmp             A, 00h
0318 B3 24 [05]                 jnz             initialize_control_read_done
                                ; and wLengthlo < maximum_data_count
031A 1A FE [05]                 mov             A, [wLengthlo]                          ; find lesser of requested and maximum
031C 17 25 [07]                 cmp             A, [maximum_data_count]         ; response lengths
031E D3 24 [05]                 jnc             initialize_control_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品国产传媒mv男同 | 国产无遮挡一区二区三区毛片日本| 久久久五月婷婷| 一区二区国产视频| 国产成人精品网址| 日韩欧美高清dvd碟片| 亚洲一区二区三区美女| 成人午夜视频在线观看| 91精品国产免费久久综合| 亚洲免费av网站| 国产精品 日产精品 欧美精品| 在线观看国产日韩| 国产精品卡一卡二卡三| 精品一区二区免费看| 欧美日韩一区二区三区高清| 成人免费在线视频| 成人激情综合网站| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美久久免费观看| 亚洲美女在线一区| 91亚洲永久精品| 国产精品久久久久久久久动漫 | 午夜精品一区在线观看| 91久久人澡人人添人人爽欧美| www激情久久| 蜜臀av国产精品久久久久| 欧美人妖巨大在线| 日韩影院免费视频| 欧美性xxxxxxxx| 亚洲一区在线观看视频| 欧美日韩视频在线一区二区| 一区二区高清免费观看影视大全| 色综合网色综合| 亚洲精品高清视频在线观看| 92精品国产成人观看免费| 亚洲精品一卡二卡| 91久久香蕉国产日韩欧美9色| 亚洲欧美激情视频在线观看一区二区三区 | 成人18视频在线播放| 国产午夜三级一区二区三| 风流少妇一区二区| 亚洲丝袜自拍清纯另类| 欧美中文字幕一二三区视频| 亚洲一区在线观看视频| 欧美美女喷水视频| 免费在线观看日韩欧美| 久久久一区二区三区| 成人自拍视频在线观看| 亚洲男人天堂av网| 欧美精品久久一区| 精品一区二区三区欧美| 国产精品国产三级国产| 欧美私人免费视频| 麻豆成人免费电影| 国产精品亲子伦对白| 欧洲一区二区三区在线| 男女性色大片免费观看一区二区| 久久午夜国产精品| 日本韩国欧美在线| 蜜臀av在线播放一区二区三区| 久久久久97国产精华液好用吗| 91免费观看视频在线| 青草国产精品久久久久久| 国产日韩视频一区二区三区| 一本色道a无线码一区v| 久久99热这里只有精品| 亚洲欧美日韩国产一区二区三区| 555www色欧美视频| 成人黄色在线网站| 日本美女一区二区| 一色屋精品亚洲香蕉网站| 欧美一区二区三区四区五区| 不卡av电影在线播放| 日本在线播放一区二区三区| 中文字幕不卡三区| 91精品在线观看入口| www.99精品| 精品在线免费视频| 亚洲五月六月丁香激情| 国产精品色眯眯| 精品久久久久久综合日本欧美| 色成年激情久久综合| 国产伦精品一区二区三区在线观看| 亚洲另类在线一区| 国产视频亚洲色图| 日韩欧美另类在线| 欧美日韩高清一区二区| jlzzjlzz亚洲女人18| 久久国产精品无码网站| 亚洲国产精品一区二区www| 国产精品区一区二区三区| 日韩免费高清av| 在线成人高清不卡| 欧美无砖砖区免费| 91网站最新网址| 成人爱爱电影网址| 国产成人99久久亚洲综合精品| 奇米在线7777在线精品| 亚洲成人一区在线| 亚洲尤物视频在线| 亚洲精品免费看| 成人欧美一区二区三区小说| 国产精品视频九色porn| 国产亚洲制服色| 亚洲精品在线三区| 精品对白一区国产伦| 欧美一区二区三区公司| 777午夜精品免费视频| 欧美性受极品xxxx喷水| 在线亚洲一区二区| 91久久久免费一区二区| 欧洲精品一区二区三区在线观看| 99精品偷自拍| 97精品国产露脸对白| 91影院在线免费观看| av电影一区二区| www.亚洲精品| 色狠狠色狠狠综合| 欧美怡红院视频| 欧美色偷偷大香| 欧美一区二区三区在线视频| 欧美一卡二卡在线| 欧美一二三区在线观看| 欧美不卡一区二区三区| 精品免费一区二区三区| 久久精品视频在线免费观看| 中文字幕av一区二区三区高| 1024成人网| 亚洲国产一区二区a毛片| 丝袜a∨在线一区二区三区不卡| 免费视频最近日韩| 黄色小说综合网站| 岛国av在线一区| 91国产成人在线| 91精品国产综合久久久久久| 欧美精品一区二区三区视频| 国产精品色呦呦| 亚洲国产视频一区二区| 久久成人免费日本黄色| 成人精品视频一区二区三区| 91官网在线观看| 日韩精品中文字幕在线不卡尤物| 国产丝袜在线精品| 亚洲影视在线播放| 久久精品国产亚洲a| 成人毛片在线观看| 欧美性色aⅴ视频一区日韩精品| 日韩一区二区三区在线观看| 欧美激情在线看| 日韩精品电影在线观看| 国产成人精品免费视频网站| 色久综合一二码| 久久久午夜精品| 亚洲一区二区不卡免费| 激情五月婷婷综合网| 在线观看日韩电影| 欧美成人在线直播| 亚洲免费三区一区二区| 激情文学综合插| 欧美三级乱人伦电影| 亚洲国产高清在线观看视频| 亚洲第一二三四区| 不卡视频免费播放| 欧美mv日韩mv| 亚洲一区二区黄色| eeuss鲁片一区二区三区| 日韩一区二区三区四区| 一区二区在线观看视频在线观看| 国产一区在线视频| 欧美乱熟臀69xxxxxx| 中文字幕五月欧美| 欧美中文字幕亚洲一区二区va在线| 精品国产sm最大网站免费看| 一区二区不卡在线视频 午夜欧美不卡在| 久久国产精品色| 欧美日韩在线一区二区| 亚洲色欲色欲www| 国产精品一二三四区| 日韩精品一区二区三区视频播放 | 欧美理论片在线| 亚洲欧洲成人自拍| 国产91色综合久久免费分享| 正在播放亚洲一区| 亚洲成人在线网站| 日本道色综合久久| 亚洲精品中文在线影院| av网站免费线看精品| 欧美激情自拍偷拍| 国产成人亚洲精品狼色在线 | 精品亚洲欧美一区| 欧美日韩第一区日日骚| 亚洲精品国产精华液| 色综合久久九月婷婷色综合| 欧美激情一区二区三区四区 | 丁香婷婷综合激情五月色| 2023国产精品| 国产一区二区不卡在线| 精品精品欲导航| 精品无人区卡一卡二卡三乱码免费卡| 欧美一级片在线观看|