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

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

?? usb_drv.lis

?? 基于Cypress CY3655開發工具的USB鼠標程序
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
 0012           ; Control Transfer Data Size
 0012           ;----------------------------------------------------------------------------
                EXPORT USB_TransferSize, _USB_TransferSize
 0012            USB_TransferSize:
 0012            _USB_TransferSize:                    BLK   2
 0014           ;----------------------------------------------------------------------------
 0014           ; Control Transfer Data Pointer
 0014           ;   Source for Control Read
 0014           ;   Destination for Control Write
 0014           ;----------------------------------------------------------------------------
                EXPORT USB_DataPtr, _USB_DataPtr
 0014            USB_DataPtr:
 0014            _USB_DataPtr:                         BLK   2
 0016           ;----------------------------------------------------------------------------
 0016           ; Transfer Completion Notification
 0016           ;----------------------------------------------------------------------------
                EXPORT USB_StatusBlockPtr, _USB_StatusBlockPtr
 0016            USB_StatusBlockPtr:
 0016            _USB_StatusBlockPtr:                  BLK   2
 0018           ;----------------------------------------------------------------------------
 0018           ; Control Transfer _TransferByteCount (Actually transfered)
 0018           ;----------------------------------------------------------------------------
 0018            USB_TransferByteCount:                 BLK   2
 001A           ;----------------------------------------------------------------------------
 001A           ; Control Endpoint Data toggle
                EXPORT USB_EPDataToggle
 001A            USB_EPDataToggle:
 001A            USB_EP0DataToggle:                     BLK   1
 001B           ;----------------------------------------------------------------------------
 001B           ; Control Endpoint Data Pending Flag
                EXPORT USB_fDataPending
 001B            USB_fDataPending:                      BLK   1
 001C           ;----------------------------------------------------------------------------
 001C           ; Control Endpoint Data Pending Flag
 001C           ;EXPORT USB_PendingData
 001C           ; USB_PendingData:                      BLK   1
 001C           ;----------------------------------------------------------------------------
 001C           ; Temporary Data registers
                EXPORT USB_t2, USB_t1, USB_t0
 001C            USB_t2:                                BLK   1    ; Temporary shared by the UM
 001D            USB_t1:                                BLK   1    ; Temporary shared by the UM
 001E            USB_t0:                                BLK   1    ; Temporary shared by the UM
 001F           ;----------------------------------------------------------------------------
 001F           ; Endpoint Transfer--API Status
 001F           ;----------------------------------------------------------------------------
                EXPORT USB_EndpointAPIStatus, _USB_EndpointAPIStatus
 001F            USB_EndpointAPIStatus:
 001F           _USB_EndpointAPIStatus:                 BLK   USB_NUM_ENDPOINTS    ; Endpoint Status
 0022           
                AREA UserModules (ROM, REL)
                ;-----------------------------------------------------------------------------
                ;  FUNCTION NAME: USB_EP0_ISR
                
                ;
                ;  DESCRIPTION:   The EPO ISR serves the control endpoint interrupts and
                ;                 dispaches all SETUP, IN, and OUT transfers to the proper
                ;                 dispatch routines for all supported USB requests.
                ;
                ;-----------------------------------------------------------------------------
                ;
                ;  ARGUMENTS:   n/a
                ;
                ;  RETURNS:     n/a
                ;
                ;  SIDE EFFECTS: REGISTERS ARE VOLATILE: THE A AND X REGISTERS MAY BE MODIFIED!
                ;
                ;  THEORY of OPERATION or PROCEDURE:
                ;
                ;-----------------------------------------------------------------------------
 0000            USB_EP0_ISR:
 0000           _USB_EP0_ISR:
 0000 08            PUSH    A                          ; Save the context
 0001 10            PUSH    X                          ;
 0002               ; Dispatch to setup/in/out handlers
                EXPORT  USB_mode_read
 0002           USB_mode_read:
 0002 5D44         MOV    A, REG[USB_EP0MODE]           ; Get the mode reg
 0004           
 0004           ; MSB is the SETUP bit, followed by IN, then OUT
 0004 64            asl    a                           ; Shift to the carry and jump if SETUP bit set
 0005 C011          jc      USB_EP0_Setup
 0007           
 0007 64            asl    a                           ; Shift to the carry and jump if IN bit set
 0008 C02E          jc      USB_EP0_IN
 000A           
 000A 64            asl    a                           ; Shift to the carry and jump if OUT bit set
 000B C037          jc     USB_EP0_OUT
 000D 8258          JMP    USB_Not_Supported_Local_Drv
 000F           ; ISR Exit Point to update the mode register
 000F           ;   mode and count have been pushed onto the stack
                EXPORT USB_EP0_UPD_MODE_EXIT
 000F           USB_EP0_UPD_MODE_EXIT:
 000F           
 000F 6041          MOV    REG[USB_EP0CNT], A          ; Update the count
 0011 5B            MOV    A, X                        ; Get the new mode
 0012 6044          MOV    REG[USB_EP0MODE], A         ; Update the node
 0014           
 0014           USB_EP0_ISR_EXIT:
 0014           
 0014 20            POP X                              ;
 0015 18            POP A                              ; Restore Context
 0016 7E            RETI
 0017           ;-----------------------------------------------------------------------------
 0017           ;  FUNCTION NAME: USB_EP0_Setup
 0017           ;
 0017           ;  DESCRIPTION:   Dispatch a USB SETUP
 0017           ;
 0017           ;-----------------------------------------------------------------------------
 0017            USB_EP0_Setup:
 0017           _USB_EP0_Setup:
 0017           ; Check the byte count and validity.  All SETUP are 8 bytes and 0 toggle
 0017 08            PUSH    A                          ; Save the mode register
 0018 5002          MOV     A, USB_XFER_PREMATURE      ; Return a Premature Completion?
 001A 91DA          CALL    USB_UpdateStatusBlock
 001C 18            POP     A                          ; Restore the mode register
 001D 5D41          MOV    A, REG[USB_EP0CNT]                ; Get the count reg
 001F 394A          CMP    A, (USB_CNT_VALID | 0x0A)
 0021 A003          JZ      .dispatch
 0023           
 0023 8242          JMP    USB_Not_Supported_Local_Drv
 0025           ;-----------------------------------------------------------------------------
 0025           ; Jump here to dispatch the request
 0025           ; The SETUP request is encoded in [bmRequestType]. Among the 8 bits in [bmRequestType], only bits
 0025           ; 7,6,5,1,0 determine what the request is. Bits [2:4] are default to zero. The below code
 0025           ; re-organizes [bmRequestType] to the following format:
 0025           ; ( Zero, Zero, Bit7, Bit6, Bit5, Bit1, Bit0, Zero ), and depending on the value of this
 0025           ; "re-organization", the firmware will jump to an appropriate table to handle the request.
 0025           ;-----------------------------------------------------------------------------
 0025           .dispatch:
 0025 5D50          MOV     A, REG[USB_EP0DATA+bmRequestType]   ; Get bmRequestType
 0027 21E3          AND     A, E3h                           ; clear bits 4-3-2, these unused for our purposes
 0029 08            PUSH    A                                ; store value on the stack
 002A 67            ASR     A                                ; move bits 7-6-5 into 4-3-2's place
 002B 67            ASR     A                                ; "asr" instruction shift all bits one place to the right.
 002C 67            ASR     A                                ; Bit7 remains the same.
 002D 531C          MOV     [USB_t2], A                      ; store shifted value
 002F 18            POP     A                                ; get original value
 0030 2A1C          OR      A, [USB_t2]                      ; or the two to get the 5-bit field
 0032 211F          AND     A, 1Fh                           ; clear bits 7-6-5 (asr wraps bit7)
 0034                                                        ; Bit0 is loaded with a Zero. This results in multiplying
 0034                                                        ; the accumulator by 2, and the reason to mutiply it by 2
 0034                                                        ; is that each "jmp" instruction in the tables is two bytes long.
 0034           
 0034 7D025D        LJMP USB_bmRequestType_Dispatch
 0037           ;-----------------------------------------------------------------------------
 0037           ;  FUNCTION NAME: USB_EP0_IN
 0037           ;
 0037           ;  DESCRIPTION:   Dispatch a USB IN
 0037           ;
 0037           ;-----------------------------------------------------------------------------
 0037            USB_EP0_IN:
 0037           _USB_EP0_IN:
 0037           
 0037 5108          MOV     A, [USB_TransferType]
 0039           USB_ControlInDispatch:
 0039 E001          JACC    USB_ControlInDispatchTable
 003B           USB_ControlInDispatchTable:
 003B 822A          JMP     USB_Not_Supported_Local_Drv  ; USB_TRANS_STATE_IDLE
 003D 8037          JMP     USB_ControlReadDataStage     ; USB_TRANS_STATE_CONTROL_READ
 003F 80AD          JMP     USB_ControlWriteStatusStage  ; USB_TRANS_STATE_CONTROL_WRITE
 0041 80B8          JMP     USB_NoDataControlStatusStage ; USB_TRANS_STATE_NO_DATA_CONTROL
 0043           ;-----------------------------------------------------------------------------
 0043           ;  FUNCTION NAME: USB_EP0_OUT
 0043           ;
 0043           ;  DESCRIPTION:   Dispatch a USB OUT
 0043           ;
 0043           ;-----------------------------------------------------------------------------
 0043            USB_EP0_OUT:
 0043           _USB_EP0_OUT:
 0043 5108          MOV     A, [USB_TransferType]
 0045 E001          JACC    USB_ControlOutDispatchTable
 0047           USB_ControlOutDispatchTable:
 0047 821E          JMP     USB_Not_Supported_Local_Drv  ; USB_TRANS_STATE_IDLE
 0049 802D          JMP     USB_ControlReadStatusStage   ; USB_TRANS_STATE_CONTROL_READ
 004B 805E          JMP     USB_ControlWriteDataStage    ; USB_TRANS_STATE_CONTROL_WRITE
 004D 80C6          JMP     USB_NoDataControlError       ; USB_TRANS_STATE_NO_DATA_CONTROL
 004F           ;-----------------------------------------------------------------------------
 004F           ;  FUNCTION NAME: USB_InitControlRead
 004F           ;
 004F           ;  DESCRIPTION:   This routine initializes a control read.  It must be JUMPed to,
 004F           ;                 not called.  It assumes a tranfer descriptor has been loaded
 004F           ;                 into the driver USB_CurrentTD data structure.
 004F           ;
 004F           ;-----------------------------------------------------------------------------
 004F            USB_InitControlRead:
 004F 5307          MOV     [USB_LastSize], A          ; Save the packet size?
 0051 91B9          CALL    USB_InitializeStatusBlock
 0053 550802        MOV     [USB_TransferType], USB_TRANS_STATE_CONTROL_READ
 0056           
 0056               ; Check the transfer size against the request size
 0056 5D57          MOV    A, REG[USB_EP0DATA+wLengthHi] ; MSB of wLength
 0058 3A12          CMP    A, [USB_TransferSize]
 005A B007          JNZ    .L1
 005C           
 005C 5D56          MOV    A, REG[USB_EP0DATA+wLengthLo] ; LSB of wLength
 005E 3A13          CMP    A, [USB_TransferSize+1]
 0060 A009          JZ     .L9
 0062           .L1:
 0062 D007          JNC    .L9
 0064           ;
 0064 5313          MOV    [USB_TransferSize+1], A     ;
 0066 5D57          MOV    A, REG[USB_EP0DATA+wLengthHi] ;
 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品免费av| 美女爽到高潮91| 色综合天天视频在线观看| 一区视频在线播放| 欧美日韩视频第一区| 精品一区二区在线免费观看| 中文字幕第一区二区| 欧美日韩国产一级二级| 国产一区啦啦啦在线观看| 亚洲男人的天堂一区二区| 欧美高清dvd| av电影在线观看一区| 日韩影院在线观看| 国产精品欧美久久久久一区二区| 91亚洲精品久久久蜜桃网站| 日本亚洲免费观看| 亚洲欧洲另类国产综合| 日韩一区二区电影网| 91丨国产丨九色丨pron| 久久91精品久久久久久秒播| 有坂深雪av一区二区精品| 国产无遮挡一区二区三区毛片日本| 欧美在线不卡一区| 大桥未久av一区二区三区中文| 丝瓜av网站精品一区二区| 国产精品美女久久久久久久久 | 国产黄色91视频| 一区二区三区免费观看| 精品播放一区二区| 欧美疯狂性受xxxxx喷水图片| 处破女av一区二区| 国产一区福利在线| 国模无码大尺度一区二区三区 | 午夜精品aaa| 亚洲成人av福利| 亚洲欧美中日韩| 精品国产亚洲在线| 日韩在线一二三区| 亚洲在线观看免费| 国产在线视频精品一区| 色偷偷88欧美精品久久久| 欧美电影免费观看高清完整版在线观看| 久久夜色精品一区| 亚洲一区二区3| 国产91综合一区在线观看| 欧美日韩国产一区| 中文字幕亚洲电影| 久久99精品久久久久久动态图 | 精品乱码亚洲一区二区不卡| ㊣最新国产の精品bt伙计久久| 丝瓜av网站精品一区二区| 不卡视频一二三| 精品国产乱码久久久久久闺蜜 | 国产精品妹子av| 久久精品国产免费| 欧美日韩国产综合一区二区 | 丰满亚洲少妇av| 欧美一级片在线| 亚洲高清免费一级二级三级| 丰满少妇在线播放bd日韩电影| 欧美日韩国产精品成人| 亚洲天堂中文字幕| 国产成人免费视频精品含羞草妖精 | 精品一区二区三区久久| 欧美日韩一区二区三区在线看| 国产精品二三区| 成人国产视频在线观看| 欧美高清在线一区| 国产一区不卡精品| 欧美videos中文字幕| 日韩精品每日更新| 欧美日韩久久一区| 亚洲chinese男男1069| 91黄色小视频| 亚洲免费观看高清在线观看| 99精品偷自拍| 日韩一区欧美一区| 99精品视频一区二区三区| 欧美国产97人人爽人人喊| 成人久久18免费网站麻豆| 国产日韩亚洲欧美综合| 国产高清精品久久久久| 久久日一线二线三线suv| 久久精品av麻豆的观看方式| 精品国产人成亚洲区| 国产一区二区电影| 国产精品天天摸av网| 成人毛片在线观看| 伊人色综合久久天天人手人婷| 在线亚洲人成电影网站色www| 艳妇臀荡乳欲伦亚洲一区| 欧美性生交片4| 日本怡春院一区二区| 欧美大片在线观看一区| 久久国产乱子精品免费女| 久久综合狠狠综合久久综合88| 久久国产人妖系列| 中文字幕不卡在线观看| 99久久精品免费看| 亚洲国产精品久久久久婷婷884 | 精品成人在线观看| www.亚洲色图| 亚洲丶国产丶欧美一区二区三区| 欧美一区二区三区啪啪| 狠狠色丁香久久婷婷综合_中| 国产精品久久久久影院| 欧美在线高清视频| 国产一区二区三区综合| 最新国产精品久久精品| 欧美美女网站色| 国产黄色精品网站| 亚洲一区二区三区国产| 精品久久一区二区三区| 91丨porny丨户外露出| 亚洲国产成人91porn| 日韩欧美一二区| 91网页版在线| 蜜臀av一区二区三区| 国产精品私房写真福利视频| 欧美体内she精高潮| 国产一区在线看| 洋洋av久久久久久久一区| 欧美精品一区二区久久婷婷| 日本高清不卡视频| 国产一区二区三区美女| 午夜av电影一区| 自拍偷拍国产精品| 欧美成人在线直播| 日本高清不卡aⅴ免费网站| 国产精品伊人色| 日韩av在线免费观看不卡| 日韩一区有码在线| 久久精品男人的天堂| 777奇米四色成人影色区| 99久久婷婷国产| 国产乱理伦片在线观看夜一区| 午夜欧美视频在线观看| 亚洲人成人一区二区在线观看| 2023国产一二三区日本精品2022| 欧美日韩亚洲另类| 91国模大尺度私拍在线视频| 国产麻豆欧美日韩一区| 日韩一区欧美二区| 亚洲成人av中文| 一级特黄大欧美久久久| 国产精品每日更新| 久久久久国产免费免费| 欧美精品在线视频| 精品视频一区 二区 三区| 91视频一区二区三区| 成人免费视频一区二区| 国产精品一级片| 狠狠v欧美v日韩v亚洲ⅴ| 日韩在线一区二区| 日韩精彩视频在线观看| 丝袜亚洲另类欧美| 亚洲大片免费看| 亚洲电影一级片| 天堂一区二区在线免费观看| 亚洲一级二级三级在线免费观看| 亚洲色图都市小说| 亚洲精品五月天| 亚洲另类在线视频| 亚洲女同ⅹxx女同tv| 亚洲视频一二三| 亚洲精品中文在线影院| 亚洲小少妇裸体bbw| 亚洲一区在线观看网站| 天天综合网天天综合色| 天天综合天天综合色| 青娱乐精品视频| 精品无人码麻豆乱码1区2区| 精品一区二区三区不卡| 国产99久久久久| 91一区二区在线观看| 欧美午夜电影在线播放| 欧美日本高清视频在线观看| 欧美另类一区二区三区| 日韩欧美www| 国产嫩草影院久久久久| 亚洲视频一区在线| 亚洲成人免费观看| 日本美女一区二区三区视频| 国产一区二区在线视频| 成人avav在线| 欧美图片一区二区三区| 91精品国产全国免费观看| 精品不卡在线视频| 1000精品久久久久久久久| 亚洲第一成人在线| 国产一区二区福利视频| 色综合咪咪久久| 日韩一区二区不卡| 中文字幕一区二区三| 午夜视频在线观看一区| 国产大陆亚洲精品国产| 91久久久免费一区二区| 欧美zozozo| 亚洲精品国产一区二区精华液| 青椒成人免费视频|