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

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

?? usb_int.asm

?? Holtek公司的鼠標開發資料源碼
?? ASM
字號:

include         ht82k96e.inc
include         usbFIFO.inc

;"FIFO_type"
@Setup_D                EQU     7       ;direction
@INTERFACE              EQU     0
Setup_Type              EQU     60H     ;Type
Setup_Rev               EQU     1FH     ;Recipient  (Just use 2 bits)
wValueH_Typ             EQU     60H     ;D6..5  Type: 0-Standard, 1-Class, 2-Vendor
wValueH_Dst             EQU     1FH     ;

MOUSE_STATUS_SIZE       EQU     4       ;

extern          bFLAG_SndFC             :bit                    ;has control pipe data to transmitter
extern          bFLAG_Setup             :bit
extern          bFLAG_FIFO_REDY         :bit
extern          bFLAG_RsqF              :bit
extern          bFLAG_AdrF              :bit
extern          bRmtWakeup              :bit 
extern          bhas_data_out_previous  :bit
extern          bhas_data_out_previous1 :bit
extern          bhas_data_out_previous2 :bit
extern          bsetup_flag             :bit                    ;there are setup cmd received   
extern          bCMD_INDEX              :bit
extern          baddr_state             :bit
extern          F_MouseChange           :bit
extern          btime_out_KB            :bit
extern          breseume_s              :bit
extern          bwait_setup             :bit
extern          fifo_out1               :byte
extern          fifo_out2               :byte
extern          fifo_out3               :byte
extern          fifo_out4               :byte
extern          fifo_out5               :byte
extern          fifo_out6               :byte
extern          fifo_out7               :byte
extern          fifo_out8               :byte
extern          stall                   :byte

extern          FIFO0_Wr_Check          :near
extern          FIFO0_Rd_Check          :near
extern          FIFO1_Rd_Check          :near
extern          FIFO2_Rd_Check          :near
extern          LEN0_Rd_Check           :near
extern          LEN0_Wr_Check           :near
extern          ReadLen0                :near
extern          WriteLen0               :near
extern          ReadFIFO0               :near
extern          ReadFIFO1               :near
extern          ReadFIFO2               :near
extern          WriteFIFO0              :near
extern          FIFO1_Wr_Check          :near
extern          WriteFIFO1              :near
extern          FIFO2_Wr_Check          :near
extern          WriteFIFO2              :near
extern          GetPipeBit              :near
extern          clearstall              :near
extern          setstall                :near
extern          GetEnd                  :near
extern          StandardRequest         :near
extern          ClassRequest            :near
extern          ReadNextCnf             :near
extern          MoveMouseData           :near

extern          ReturnAddr              :byte
extern          FIFO_SendLen            :byte
extern          FIFO_Type               :byte
extern          TempKBTime              :byte
extern          TempKBTime_L            :byte
extern          CMD_ADDR                :byte
extern          int_temp1               :byte

FIFO_addr       equ             int_temp1

usbint_var      .section        'data'
isr_usb_acc     db              ?
isr_usb_status  db              ?
isr_usb_mp1     db              ?
isr_usb_mp0     db              ?
isr_usb_tblp    db              ?
int_reg_temp    db              ?                               ;for store USB pipe int register

;**************************************************************************
;*                      External INT subroutine
;**************************************************************************
usbExt          .Section         AT 500H 'code'
;External interrupt service routine
EXT_START:
        clr     wdt                     ;
        MOV     ISR_USB_ACC,A           ; Save ACC
        MOV     A,STATUS                ; Save STATUS
        MOV     isr_usb_status,A        ;

        MOV     A,USB_REG_BANK          ; Set bank pointer to USB control
        MOV     BP,A                    ; register bank

        MOV     A,MP1                   ;
        MOV     isr_usb_mp1,A           ;
        mov     a,mp0                   ;
        mov     isr_USB_mp0,a           ;
        mov     a,tblp                  ;
        mov     isr_usb_tblp,a          ;

        clr     intc.1                  ;
        set     intc.0                  ;

        clr     FIFO_w_c_b              ; use in Bread Board only
;-----------------------------------------------------------------------------------
        snz     suspend_line            ;
        jmp     check_Access_FIFO       ;

        mov     a,11110000b             ; clear Int_reg within suspend state
        andm    a,Int_reg               ;

        sz      resume_line             ;
        jmp     turn_on_usb             ;

        jmp     Exit_of_Ext_start       ;

turn_on_usb:
        set     breseume_s              ;
        set     on_usb_clk              ; turn on USB CLK
        clr     regulator_off           ;
;-----------------------------------------------------------------------------------
;ExitExt:
Exit_of_Ext_start:
        mov     a,isr_usb_tblp          ;
        mov     tblp,a                  ;
        mov     a,isr_usb_mp0           ;
        mov     mp0,a                   ;
        MOV     A,isr_usb_mp1           ;
        MOV     MP1,A                   ;

        MOV     A,0                     ; Set bank pointer to UC
        MOV     BP,A                    ; register bank

        MOV     A,Isr_usb_status        ; Restore STATUS
        MOV     STATUS,A                ;
        MOV     A,isr_usb_acc           ; Restore ACC
        clr     intc.0                  ;
        set     intc.1                  ;
        RETI                            ;
;-----------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------
check_Access_FIFO:
        clr     breseume_s              ;
        set     on_usb_clk              ; turn on USB CLK
        clr     regulator_off           ;

        sz      Int_reg.@int0           ;
        jmp     AccessFIFO0             ;

        ;other pipe except pipe0 interrupt
        mov     a,Int_reg               ;
        sz      Int_reg_temp            ;
        jmp     examine_int123          ;

        and     a,00001110b             ;
        mov     Int_reg_temp,a          ;
examine_int123: 
        sz      Int_reg_temp.@int1      ;
        jmp     AccessFIFO1             ;
        sz      Int_reg_temp.@int2      ;
        jmp     AccessFIFO2             ;
        sz      Int_reg_temp.@int3      ;
        jmp     AccessFIFO3             ;
        jmp     Exit_of_Ext_start       ;
;-----------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------
Check_Pipe0:                            
AccessFIFO0:
        set     chk_usb_reset_event     ; set usb mode flag
        clr     Int_reg.@int0           ; clr pipe0 int flag

        MOV     A,USB_MISC              ; MP1 point to Misc. register
        MOV     MP1,A                   ;
;------------------------------------------------------------------------------------
        sz      bwait_setup             ; (bwait_setup=0,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区在线不卡| 欧美视频在线一区二区三区| 精品日韩在线观看| 免费观看日韩av| 精品人在线二区三区| 狠狠色综合日日| 国产精品丝袜久久久久久app| www.欧美日韩国产在线| 亚洲美女视频一区| 欧美视频一区二区三区四区| 水蜜桃久久夜色精品一区的特点| 日韩片之四级片| 国产精品亚洲综合一区在线观看| 国产免费观看久久| 91丨porny丨国产入口| 亚洲电影一级黄| 精品剧情v国产在线观看在线| 成人三级在线视频| 韩国视频一区二区| 一区在线观看免费| 欧美日韩国产123区| 激情国产一区二区| 亚洲欧洲日韩av| 欧美一区二区三区在线电影| 国产成人综合精品三级| 夜夜嗨av一区二区三区中文字幕| 欧美一区二区福利在线| 成人午夜视频福利| 舔着乳尖日韩一区| 中文av一区特黄| 欧美日韩亚洲不卡| 成人一级片网址| 日韩在线播放一区二区| 欧美国产精品一区| 欧美一区二区三区精品| av在线不卡免费看| 蜜臀av一区二区在线免费观看 | 国产精品国产三级国产普通话蜜臀 | 亚洲精品国久久99热| 制服丝袜中文字幕一区| 不卡av在线网| 激情深爱一区二区| 1区2区3区国产精品| 26uuu国产一区二区三区| 欧美在线不卡一区| 成人中文字幕合集| 久久爱www久久做| 亚洲成人精品影院| 日韩美女视频19| 26uuu另类欧美| 制服丝袜中文字幕一区| 日本韩国一区二区三区视频| 国产精品亚洲а∨天堂免在线| 午夜精品久久久久久久久久久 | 成人av在线资源| 麻豆精品在线看| 亚洲大片免费看| 亚洲男同1069视频| 国产精品久久久久久久岛一牛影视 | 成人午夜激情影院| 奇米亚洲午夜久久精品| 亚洲国产你懂的| 最新高清无码专区| 日本一区二区视频在线观看| 日韩免费成人网| 欧美浪妇xxxx高跟鞋交| 欧美在线观看一二区| 91色在线porny| 91丨porny丨最新| 91亚洲大成网污www| 成人av网站大全| 成人毛片老司机大片| 国产成人8x视频一区二区| 国产精品一区二区不卡| 国产做a爰片久久毛片| 精品一区二区精品| 精品一区二区三区影院在线午夜| 久久国内精品自在自线400部| 日韩成人一级大片| 视频一区视频二区中文字幕| 五月天国产精品| 日日夜夜免费精品视频| 日韩高清在线一区| 美女爽到高潮91| 国产一区二区三区综合| 国产成人在线视频网址| 成人动漫一区二区三区| 99久久精品免费精品国产| 91香蕉视频黄| 欧美日韩中字一区| 91精品国产91久久久久久一区二区| 欧美一区二区三区啪啪| 欧美大片一区二区| 久久久久一区二区三区四区| 国产女同互慰高潮91漫画| 亚洲欧洲精品一区二区精品久久久| 亚洲色图另类专区| 亚洲第一激情av| 精品一区精品二区高清| 成人综合在线网站| 欧美亚洲综合网| 欧美一级欧美三级| 中文字幕欧美国产| 一区二区三区四区在线| 日产精品久久久久久久性色| 韩国成人福利片在线播放| 成人国产精品免费观看动漫| 色999日韩国产欧美一区二区| 欧美乱熟臀69xxxxxx| 精品国产免费久久| 最新久久zyz资源站| 水野朝阳av一区二区三区| 国产精品一区二区三区网站| 91丨porny丨中文| 91精品蜜臀在线一区尤物| 久久精品欧美一区二区三区麻豆| 亚洲欧美电影院| 男人操女人的视频在线观看欧美| 成人午夜视频网站| 91精品国产免费久久综合| 久久这里只精品最新地址| 亚洲日本一区二区| 极品尤物av久久免费看| 在线亚洲欧美专区二区| 精品国产露脸精彩对白| 亚洲国产视频网站| 国产精品一区二区久久不卡| 欧美日韩国产中文| 中文字幕精品一区二区精品绿巨人 | 国产精品白丝jk黑袜喷水| 欧美在线free| 中文一区一区三区高中清不卡| 五月天中文字幕一区二区| 不卡欧美aaaaa| 日韩一区二区电影在线| 亚洲香肠在线观看| 成人av在线资源网| 精品国产精品一区二区夜夜嗨| 亚洲国产wwwccc36天堂| av在线不卡观看免费观看| 26uuu国产在线精品一区二区| 视频一区视频二区中文字幕| 97精品国产露脸对白| 欧美激情艳妇裸体舞| 精品亚洲欧美一区| 3d成人动漫网站| 亚洲在线视频网站| 99在线精品视频| 国产亚洲一区字幕| 老鸭窝一区二区久久精品| 欧美日韩日本视频| 亚洲美女电影在线| 99精品国产91久久久久久| 国产亚洲欧美一级| 欧美日韩成人综合| 亚洲与欧洲av电影| 色诱视频网站一区| 亚洲人成网站精品片在线观看 | 国产精品久久久久四虎| 九九视频精品免费| 欧美一区二区二区| 日本aⅴ亚洲精品中文乱码| 欧美午夜影院一区| 亚洲综合久久av| 欧美日韩在线三级| 天天操天天色综合| 欧美高清精品3d| 日本在线不卡一区| 911精品产国品一二三产区| 性欧美大战久久久久久久久| 欧美性大战久久久久久久| 亚洲一区二区三区四区不卡| 色狠狠色狠狠综合| 亚洲综合色噜噜狠狠| 欧美日韩中文字幕精品| 亚洲成av人片一区二区梦乃| 3atv一区二区三区| 久久成人久久爱| 国产偷国产偷亚洲高清人白洁 | 欧美日韩精品一区二区在线播放| 亚洲国产精品欧美一二99 | 欧美日韩一区二区不卡| 亚洲国产成人av网| 欧美精品国产精品| 久久精品免费观看| 国产亚洲精久久久久久| 成人午夜激情片| 亚洲美女视频在线观看| 在线观看一区不卡| 琪琪一区二区三区| 久久久久久亚洲综合影院红桃| 国v精品久久久网| 亚洲精品欧美在线| 欧美一三区三区四区免费在线看 | 欧洲一区二区av| 日韩高清不卡一区二区| 久久亚区不卡日本| 日本韩国一区二区三区| 日本女优在线视频一区二区| 久久噜噜亚洲综合|