⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.asm

📁 包括EZ811和SL811的文档
💻 ASM
字号:
;-------------------------------------------------------------------------
;  main.asm :  main program
;  Copyright:  (c)1998 ScanLogic Corporation
;  Revision:   May/22/96        SNguyen       Revised
;              May/29/98        Port for EPP interface
;              Oct/23/00        Revised
;-------------------------------------------------------------------------
    SYMBOLS
    PL      80
    PW      132
    .CODE
    include slx11s.inc
    include epp.inc
;----------------- Interrupt Handler Vectors---------------
    ORG	  0000H
    LJMP  STARTUP
    ORG	  0003H
INT0:
    RETI
    ORG   000BH
TIMER0:
    RETI
    ORG   0013H
INT1:
    RETI
    ORG   001BH
TIMER1:
    RETI
    ORG   0023H
SINT:
    RETI

StackTop EQU  55h
;-------------------------------------------------------------------------
; MAIN PROGRAM
;-------------------------------------------------------------------------
STARTUP:
    clr  EA                ;[1]disable all interrupt
    mov  SP,#StackTop      ;[2]set Stack Pointer
    clr  RS0               ;[1]
    clr  RS1               ;[1]Select register bank0
    MOV	 PCON,#00H
    MOV	 IE,#00H
    MOV	 IP,#00H
    MOV	 TCON,#00H
    MOV	 TMOD,#00000001B
    MOV	 SCON,#00H

hw_init:
    MOV   P2,#ffh          ;negate all the Control signals
    CLR   NRST             ;Reset the SL11/SL811S chip
    NOP   
    SETB  NRST

;-------------------------------------------------------------------------
;-------------------------------------------------------------------------
MAIN:
    call  SL11MemTest      ;test memory, check R7 for error
    mov   a,r7
    jnz   MAIN
    call  SL11Init         ;initialize SL11/SL811S chip

mainloop:
    call  ChkEndPoints     ;check endpoints interrupt
    sjmp  mainloop

    INCLUDE slx11s.asm
    INCLUDE usbcmd.asm
    include epp.asm

;-------------------------------------------------------------------------
; USE FOR SCANNER
;-------------------------------------------------------------------------
LM9811_TABLE_C: DB A0H,17H,F5H,22H,03H,00H,DFH,DFH,DFH,F0H,F0H,F0H
LM9811_TABLE_D:	DB 20H,5DH,F7H,03H,06H,00H,DFH,DFH,DFH,F0H,F0H,F0H

;-------------------------------------------------------------------------
; Use for USB host configuration
;-------------------------------------------------------------------------
nEndPoints  equ     03h   ;EP2=host write, EP3=host read, EP1=host Read
TotalLen    equ     39d   ;Total Configure length
SL_DEV:db   12h,DEVICE,0,1,0ffh,3,0,40h,0ceh,04h,ceh,04h,0,0,0,0,0,1
SL_CONF:db  9,CONFIGURATION,TotalLen,0,1,1,0,40h,0
SL_INTF:db  9,INTERFACE,0,0,nEndPoints,0,0,0,0
SL_EP1:db   7,ENDPOINT,83H,2,uXferLen,0,0   ;Use EP3 
SL_EP2:db   7,ENDPOINT,02H,2,uXferLen,0,0   ;Use EP2
SL_EP3:db   7,ENDPOINT,83H,2,uXferLen,0,0   ;Use EP3
    END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -