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

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

?? hx_all.asm

?? mcs51,2051,x86系列MCU
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
;**************************************************************************
;**                                                                      **
;**                  I N T E L   P R O P R I E T A R Y                   **
;**                                                                      **
;**     COPYRIGHT (c)  1996, 1997 BY  INTEL  CORPORATION.  ALL RIGHTS    **
;**     RESERVED.                                                        **
;**$Modtime:   19 Dec 1996 14:41:24  $
;**$Revision:   1.0  $
;***************************************************************************

; Remarks about this code:
;*************************
; The code is in an absolute format starting at location 00:4000 hex
; This location should be used if this code is to be downloded through
; a serial RS232 port to the 8x930AX\Hx board with RISM programmed in
; the EPROM. The main code starts at label "main" located at 004080.
; There is no need to include the configuration bytes in this code
; because RISM already takes care of that.
;
; If users want to adapt this code to their own board or if they want
; to change the EPROM provided with the board with their own EPROM,
; then they need to relocate the code. They need to change the
; starting location to 0FF:0000 hex and the label main to 0FF:0080.
; They will also need to program the Chip Cconfiguration Bytes.
;
; This code should run on all assebmlers provided by third party
; vendors. Minimum changes may be required. Users may need to change
; the include files, and use the ones provided by the Third party
; vendor they are using.

;$INCLUDE (8x930HX.INC)  ;  you may need to change this file and use
                        ;  the one provided by the tool vendor you
                        ;  are using.

;$INCLUDE (ONE_OH.INC)   ; This file is provided by Intel

INCLUDE 8x930HX.INC     ;    Select the other format if assembling for
INCLUDE ONE_OH.INC      ;    Intel Compatibility

; Embedded Function definitions
FIFO_SIZE             equ     008h
GET_COMMAND           equ     080h
EP1_TX_FIFO_SIZE      equ     40h
EP1_RX_FIFO_SIZE      equ     40h
EP2_TX_FIFO_SIZE      equ     08h
EP3_TX_FIFO_SIZE      equ     08h
EP1_TX_LOOP_BACK_FIFO_SIZE    equ  40h
EP1_RX_LOOP_BACK_FIFO_SIZE    equ  40h
EP2_TX_LOOP_BACK_FIFO_SIZE    equ  08h
EP2_RX_LOOP_BACK_FIFO_SIZE    equ  08h
EP3_TX_LOOP_BACK_FIFO_SIZE    equ  08h
EP3_RX_LOOP_BACK_FIFO_SIZE    equ  08h


SETUP_PHASE           equ     000h
DATA_PHASE            equ     001h
STATUS_PHASE          equ     002h


EP0_MAX_PACKET_SIZE     equ     08h
NULL_DATA_PACKET        equ     000h

; Hub definitinos

C_HUB_LOCAL_POWER       EQU   0
C_HUB_OVER_CURRENT      EQU   1
PORT_CONNECTION         EQU   0
PORT_ENABLE             EQU   1
PORT_SUSPEND            EQU   2
PORT_OVER_CURRENT       EQU   3
PORT_RESET              EQU   4
PORT_POWER              EQU   8
PORT_LOW_SPEED          EQU   9
C_PORT_CONNECTION       EQU   16
C_PORT_ENABLE           EQU   17
C_PORT_SUSPEND          EQU   18
C_PORT_OVER_CURRENT     EQU   19
C_PORT_RESET            EQU   20


DISABLE_PORT_CMD        EQU   00h
ENABLE_PORT_CMD         EQU   01h
RESET_ENABLE_PORT_CMD   EQU   02h
SUSPEND_PORT_CMD        EQU   03h
RESUME_PORT_CMD         EQU   04h

CLEAR_PCSC_MASK         EQU  0FEh
CLEAR_PESC_MASK         EQU  0FDh
CLEAR_PSSC_MASK         EQU  0FBh
CLEAR_RSTSC_MASK        EQU  0EFH
CLEAR_OVISC_MASK        EQU  0F7h

EMBEDDED_PORT_NUMBER    EQU    4h

;extern InitilizeEmbeddedFunction:CODE
;extern FifoWatchDog:CODE

;extern FUNCTION_ISR:CODE
;extern EmbeddedFunctionSofRoutine:CODE
;extern FUNCTION_SUSPEND_ROUTINE:CODE, FUNCTION_RESUME_ROUTINE:CODE
;extern STACK_DATA:PDATA

;public FwValue, RWUTimer


public END_VECTORS,RESET_VECTOR

;***************
; Program origin
;****************

ORG 00:4000h                 ; Change to    ORG 0FF:0000h for your
                             ; own EPROM/design


RESET_VECTOR:       LJMP main
INT0_VECTOR:        LJMP $
                    ds      5

TIM0_VECTOR:        LJMP $
                    ds      5

INT1_VECTOR:        LJMP $
                    ds      5

TIM1_VECTOR:        LJMP $
                    ds      5

SER_VECTOR:         LJMP $
                    ds      5

TIM2_VECTOR:        LJMP $
                    ds      5

PCA_VECTOR:         LJMP $
                    ds 13

SOF_VECTOR:          LJMP SOF_ISR1
                    ds 5

USB_FUNC_VECTOR:     LJMP FUNCTION_ISR
                    ds 5


SUS_RSM_VECTOR:      LJMP SUSPEND_RESUME_ISR
                    ds 25h

TRAP_VECTOR:         LJMP $
END_VECTORS:


;SEGMENT HUB_EP0_CODE_SEGMENT

;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
;M---------------------------------------------------------------------M
;M                   MAIN                                              M
;M---------------------------------------------------------------------M
;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

ORG 00:4080H                  ; Change to 0FF:0080 for your own
                              ; EPROM/design
main:
        mov     SP,     #LOW (STACK_DATA)
        mov     SPH,    #HIGH(STACK_DATA)  ; Set the stack to start @ 00:0500h
;        mov     SP,     #00h
;        mov     SPH,    #02h  ; Set the stack to start @ 00:0500h
        mov     DPXL,   #0ffh              ; Set DPXL to point at the FLASH device
                                           ; to access constants

        inc     FTLOCK_FLG1

        lCall   INIT_VARIABLES             ; Initialize the RAM space as required
        lCall   INIT_USB




        Lcall   InitilizeHubVariables


                                           ;----------------------------------------
                                           ;--- Enable Function Interrupts
                                           ;----------------------------------------
                                           ;----------------------------------------
                                           ;--- Enable HUB Interrupts
                                           ;----------------------------------------
        mov     EPINDEX, #80h              ; Select Hub EP1
        mov     EPCON,  #03Fh              ; CNTL, ENable all
        mov     HIE,    #03h               ; Enable the USB FunctionHUB EP0
        orl     IEN1,   #07h                     ; Enable HUB/SOF ISR
        mov     EPINDEX, #00h


          ; Resume is set here
        mov     RWUTimer1, #00h             ; CLear RWU Timer
        mov     EmbeddedFunctionInReset, #00h      ; Used to track when we are sending a reset to the Embdeeded function.
;        setb    IEN1.2                     ; ENable Suspend/Resume ISR
        setb    EA                                  ; Enable Interrupts.
;------------------------------------------------------------------
        SETB    LC
;        CLR     LC                ; Increase the clock speed so we can go with this.
                                  ; (KLS) SET LC will reduce current draw
                                  ; by dropping the clk frequency by 75%
                                  ; Default mode..


       ljmp    ActiveLoop                  ; Jump over the ISR stubs to the main loop.




;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
;A---------------------------------------------------------------------A
;A                  ACTIVE LOOP                                        A
;A---------------------------------------------------------------------A
;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

;COMMENT *------------------------------------------------------------
;ISR Registers
;IF the user makes this into an ISR, they will need to save certain registers
;upon entry into this code.  The firmware has been writen such that the
;only registers which are modified in this code are A, R0, R1 & EPINDEX.
;While DPX is used within the code, it is saved locally only when needed.
;This will allow the ISR to run slightly faster.
;--------------------------------------------------------------------*
;
;COMMENT *------------------------------------------------------------
;Function name     : ActiveLoop
;Brief Description : This routine simply sets and clears P1.3 at a periodic rate
;                  : It purpose is to let the user know the part is alive.
;
;Regs preserved    : No reg. is saved
;--------------------------------------------------------------------*
;SCOPE

ActiveLoop:

;------------------------------------------------------------------
;-- Check to see if a Suspend/Resume Event is pending.
;------------------------------------------------------------------
;        mov     A,      SuspendResumeFlag1
;        jz      HeartBeat
;       lcall    SuspendCode
;------------------------------------------------------------------
;-- Heart Beat
;------------------------------------------------------------------
HeartBeat:
                                     ; Debug code to toggle Port 3.3 when a disable event is detected

        mov     HPINDEX, #1
        mov     A,  HPSC
        anl     A,  #017h
        jz      NO_SC
        cpl     P3.4
        cpl     P3.4
        cpl     P3.4
        cpl     P3.4
        cpl     P3.4
        cpl     P3.4


NO_SC:
        mov     WR0,    Heart1_1
        inc     WR0,    #1
        mov     Heart1_1, WR0
        cmp     WR0,    #7FFFh
        jl      ClearBit
        setb    P1.3
       sjmp     ActiveLoop
ClearBit:
        clr     P1.3
       sjmp     ActiveLoop



;----------------------------------------------------------------
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;SS                 SUSPEND/RESUME ISR
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;----------------------------------------------------------------
;COMMENT *------------------------------------------------------------
;Function name     : SUSPEND_RESUME_ISR
;BrieS Description : Service the SUSPEND_RESUME Interrupt
;                  :
;Regs preserved    : Reg. A, B  & EPINDEX are saved
;--------------------------------------------------------------------*
;SCOPE
SUSPEND_RESUME_ISR:
        push   PSW
        push   PSW1

       lcall  FUNCTION_SUSPEND_ROUTINE

        push   ACC
        push   DR0

        mov    P1, #33h
        mov   R11, RWUTimer1             ; If timmer is zero, do a normal suspend.
        orl   R11, RWUTimer1+1
        JZ    DoSuspend                 ; Otherwise wait a delay and then resume.

DoRWU:

        push WR2
        mov  WR2,   RWUTimer1
        mov  WR0,   #0
WaitLoop:
        dec  DR0,  #1h
        cpl  P1.1
        jne  WaitLoop

        setb RWU
D1:
        jb   RWU,   D1                   ; Wait until RWU is done.
         pop  WR2

        sjmp  RESUME_CODE



DoSuspend:

        setb  PD
        nop
        nop

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人在线精品| 99综合影院在线| 精品欧美乱码久久久久久| 免费高清不卡av| 日韩一区二区在线观看视频| 免费成人美女在线观看.| 欧美xxx久久| 蜜桃一区二区三区在线观看| www国产精品av| 福利91精品一区二区三区| 久久欧美中文字幕| 国模一区二区三区白浆| 国产精品黄色在线观看| 99re这里只有精品首页| 一区二区三区成人| 欧美浪妇xxxx高跟鞋交| 国产精品自拍一区| 亚洲欧美国产三级| 91精品国产美女浴室洗澡无遮挡| 男人操女人的视频在线观看欧美| 欧美不卡一区二区三区四区| 成人久久18免费网站麻豆| 一区二区三区av电影 | 懂色av一区二区在线播放| 最新日韩av在线| 欧美精品丝袜中出| 国产真实乱偷精品视频免| 亚洲欧美国产高清| 精品伦理精品一区| 99久久亚洲一区二区三区青草| 亚洲一区日韩精品中文字幕| 精品国产百合女同互慰| 一本在线高清不卡dvd| 青青国产91久久久久久| 18欧美亚洲精品| 日韩天堂在线观看| 91理论电影在线观看| 伦理电影国产精品| 国产精品电影一区二区三区| 欧美日韩二区三区| 国产激情精品久久久第一区二区| 亚洲一区在线观看免费观看电影高清| 精品福利视频一区二区三区| 色狠狠av一区二区三区| 成人小视频在线观看| 日韩一区精品视频| 夜夜嗨av一区二区三区中文字幕| 2020国产成人综合网| 欧美在线免费视屏| 成人精品gif动图一区| 免费观看日韩电影| 午夜精品福利一区二区三区蜜桃| 国产精品盗摄一区二区三区| 91精品综合久久久久久| 91黄视频在线观看| 福利视频网站一区二区三区| 狂野欧美性猛交blacked| 午夜精品免费在线观看| 亚洲精品视频在线观看免费| 国产亚洲精品久| 亚洲精品一区二区在线观看| 91精品国产91久久久久久最新毛片 | 人禽交欧美网站| 亚洲国产精品麻豆| 一区二区三区欧美日韩| 《视频一区视频二区| 国产婷婷色一区二区三区| 欧美v日韩v国产v| 91精品国产高清一区二区三区| 欧美亚洲另类激情小说| 一本久久a久久免费精品不卡| 成人aaaa免费全部观看| 成人av午夜电影| 懂色av一区二区夜夜嗨| 成人动漫av在线| 99精品视频在线观看| av不卡在线观看| 99久久精品国产一区| youjizz久久| 91视视频在线观看入口直接观看www| 国产精品亚洲综合一区在线观看| 国产最新精品精品你懂的| 国产一区二区在线看| 国产一区亚洲一区| 国产91精品欧美| 成人av资源下载| 91激情五月电影| 6080国产精品一区二区| 欧美一级精品在线| 精品国产一区二区三区久久影院| 久久久影院官网| 久久亚洲捆绑美女| www国产成人免费观看视频 深夜成人网| 91麻豆精品国产自产在线| 717成人午夜免费福利电影| 日韩欧美国产一区在线观看| 2欧美一区二区三区在线观看视频| 欧美成人精品1314www| 久久久五月婷婷| 亚洲乱码国产乱码精品精小说| 一区二区三区免费在线观看| 五月天激情综合网| 国内精品伊人久久久久av一坑 | 亚洲美腿欧美偷拍| 天天影视网天天综合色在线播放| 蜜臀av在线播放一区二区三区| 美国三级日本三级久久99| 丁香五精品蜜臀久久久久99网站| 一本色道久久综合狠狠躁的推荐| 欧美精品aⅴ在线视频| 久久综合九色综合97_久久久| 国产精品乱子久久久久| 亚洲成人在线免费| 国产精品一区二区在线播放| 91蜜桃传媒精品久久久一区二区| 欧美日韩dvd在线观看| 国产性色一区二区| 午夜欧美电影在线观看| 国产精品18久久久久久vr| 欧美少妇bbb| 国产亚洲综合av| 亚洲成人av中文| 成人午夜视频网站| 555www色欧美视频| 中文字幕乱码亚洲精品一区| 日本亚洲最大的色成网站www| 国产在线视频不卡二| 色婷婷综合久色| 精品美女一区二区| 亚洲午夜久久久久中文字幕久| 九九**精品视频免费播放| 91黄色免费版| 日韩精品综合一本久道在线视频| 国产精品欧美久久久久无广告| 亚洲女同ⅹxx女同tv| 国内精品免费**视频| 欧美无人高清视频在线观看| 国产精品婷婷午夜在线观看| 亚洲尤物视频在线| 国产999精品久久久久久| 欧美三级在线看| 亚洲乱码国产乱码精品精可以看| 精品无码三级在线观看视频 | 欧美男男青年gay1069videost| 中文一区在线播放| 久久精品99国产精品| 欧美日韩免费观看一区三区| 亚洲老妇xxxxxx| 成人永久免费视频| 久久久不卡网国产精品二区| 免费美女久久99| 欧美一区二区三区婷婷月色| 亚洲午夜精品在线| 99久久亚洲一区二区三区青草| 国产视频在线观看一区二区三区| 麻豆成人久久精品二区三区小说| 欧美网站大全在线观看| 亚洲女人****多毛耸耸8| 97se亚洲国产综合自在线不卡| 国产无一区二区| 国产一区二区导航在线播放| 9191国产精品| 日日噜噜夜夜狠狠视频欧美人 | bt欧美亚洲午夜电影天堂| 国产日产欧美精品一区二区三区| 精品一区在线看| 精品久久久久一区| 免费人成精品欧美精品| 日韩一区二区电影在线| 毛片基地黄久久久久久天堂| 欧美一区二区三区啪啪| 日韩高清不卡一区二区| 91精品国产综合久久精品性色| 午夜精品福利一区二区蜜股av| 欧美偷拍一区二区| 男人操女人的视频在线观看欧美| 67194成人在线观看| 久久精品国产秦先生| 久久精品人人做人人爽人人| 国产精品自拍三区| 国产精品久久三| 色噜噜狠狠一区二区三区果冻| 亚洲免费大片在线观看| 欧美亚州韩日在线看免费版国语版| 亚洲三级理论片| 色菇凉天天综合网| 亚洲成人自拍网| 精品久久久久久无| 国产夫妻精品视频| 亚洲欧美另类在线| 5月丁香婷婷综合| 久久99久久久久久久久久久| 精品少妇一区二区三区视频免付费 | 欧洲av一区二区嗯嗯嗯啊| 亚洲成a人v欧美综合天堂| 精品国产三级a在线观看| 丁香桃色午夜亚洲一区二区三区| 亚洲欧美另类久久久精品 | 91老师片黄在线观看| 日韩中文字幕区一区有砖一区 |