📄 main.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 + -