📄 usblib.lst
字号:
"File: USBLIB.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 include body.inc
2 0000 include usbfifo.inc
3 0000
4 0000 extern wait_28us :near
5 0000 extern wait_4us :near
6 0000 extern FIFO_Type :byte
7 0000 extern FIFO_OUT1 :byte
8 0000 extern int_temp1 :byte
9 0000 extern int_temp2 :byte
10 0000 extern fifo_sendlen :byte
11 0000 extern bwait_setup :bit
12 0000 extern STALL :byte
13 0000
14 0000
15 0000 FIFO_temp EQU int_temp1
16 0000 fifo_no EQU int_temp2
17 0000
18 0000 START_VAR EQU 20H
19 0000 RAM_NO EQU 224
20 0000
21 0000 USBlib .Section 'code'
22 0000
23 0000 ;-------------------------------------------------------------------
24 0000 Ram_init: ;clear RAM {20~FF}
25 0000 0F20 mov a,start_var
26 0001 0081 mov mp0,a
27 0002 0FE0 mov a,RAM_NO
28 0003 next_addr2:
29 0003 0001 clr wdt
30 0004 1F00 clr r0
31 0005 1481 inc mp0
32 0006 1785 sdz acc
33 0007 2800 R jmp next_addr2
34 0008
35 0008 1F80 E set STALL
36 0009 1F05 CLR ACC
37 000A 3000 E set bwait_setup
38 000B 0003 ret
39 000C
40 000C ;----------------------------------------------------------------------------
41 000C ;FIFO 0 ready to read ?
42 000C FIFO0_Rd_Check:
43 000C 0F00 mov a,00000000b
44 000D 2800 R jmp FIFO_Check
45 000E FIFO2_Rd_Check:
46 000E 0F10 mov a,00010000b
47 000F 2800 R jmp FIFO_Check
48 0010 ;----------------------------------------------------------------------------
49 0010 ;Len 0 ready to write ?
50 0010 LEN0_Wr_Check:
51 0010 ;FIFO 0 ready to write ?
52 0010 FIFO0_Wr_Check:
53 0010 0F02 mov a,00000010b
"File: USBLIB.ASM Holtek Cross-Assembler Version 2.86 Page 2
54 0011 2800 R jmp FIFO_Check
55 0012 FIFO1_Wr_check:
56 0012 0F0A mov a,00001010b
57 0013 2800 R jmp FIFO_Check
58 0014 FIFO2_Wr_check:
59 0014 0F12 mov a,00010010b
60 0015 2800 R jmp FIFO_Check
61 0016
62 0016 ;set pipe bit & tx bit, and check ready flag
63 0016 ;z=1 not ready, z=0, ok
64 0016 FIFO_Check:
65 0016 0080 E mov FIFO_temp,a
66 0017 0F46 MOV A,USB_MISC
67 0018 0083 MOV MP1,A
68 0019 0FE0 mov a,11100000b ; (2005-01-04)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -