?? readwrite.lst
字號:
"File: READWRITE.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 include body.inc
2 0000 #include usbfifo.inc
3 0000
4 0000 extern FIFO_OUT1 :byte
5 0000 extern FIFO_OUT2 :byte
6 0000 extern FIFO_OUT3 :byte
7 0000 extern FIFO_OUT4 :byte
8 0000 extern FIFO_OUT5 :byte
9 0000 extern FIFO_OUT6 :byte
10 0000 extern FIFO_OUT7 :byte
11 0000 extern FIFO_OUT8 :byte
12 0000 extern bDataUpdate_IN :bit
13 0000 extern bDataUpdate_OUT :bit
14 0000
15 0000
16 0000 ;function
17 0000 public FromUSB1
18 0000 public FromUSB
19 0000 public ToUSB
20 0000 public VAR_Init
21 0000 public Timer1_ISR
22 0000 public User_Action
23 0000
24 0000 sdata .section 'data' ;
25 0000 00 myMP0 db ?
26 0001 00 myStatus db ? ;push status
27 0002 00 myAcc db ? ;pop acc
28 0003
29 0003 0008[ DataBuf_IN db 8 DUP(0)
00
]
30 000B 0008[ DataBuf_OUT db 8 DUP(0)
00
]
31 0013 0008[ KeepData db 8 DUP(0)
00
]
32 001B 00 fakeData db ?
33 001C
34 0000 serial .section 'code' ;
35 0000 ;----------------------------------------------------------
36 0000 User_Action:
37 0000 3800 E SNZ bDataUpdate_OUT
38 0001 0003 RET
39 0002 3400 E CLR bDataUpdate_OUT
40 0003 0700 R MOV a,DataBuf_OUT[0]
41 0004 0080 R MOV DataBuf_IN[0],A
42 0005 0700 R MOV a,DataBuf_OUT[1]
43 0006 0080 R MOV DataBuf_IN[1],A
44 0007 0700 R MOV a,DataBuf_OUT[2]
45 0008 0080 R MOV DataBuf_IN[2],A
46 0009 0700 R MOV a,DataBuf_OUT[3]
47 000A 0080 R MOV DataBuf_IN[3],A
"File: READWRITE.ASM Holtek Cross-Assembler Version 2.86 Page 2
48 000B 0700 R MOV a,DataBuf_OUT[4]
49 000C 0080 R MOV DataBuf_IN[4],A
50 000D 0700 R MOV a,DataBuf_OUT[5]
51 000E 0080 R MOV DataBuf_IN[5],A
52 000F 0700 R MOV a,DataBuf_OUT[6]
53 0010 0080 R MOV DataBuf_IN[6],A
54 0011 0700 R MOV a,DataBuf_OUT[7]
55 0012 0080 R MOV DataBuf_IN[7],A
56 0013 3000 E SET bDataUpdate_IN
57 0014
58 0014
59 0014 0003 ret
60 0015
61 0015
62 0015 ;----------------------------------------------------------
63 0015 ; from device to host (IN)
64 0015 ;----------------------------------------------------------
65 0015 ToUSB:
66 0015 0700 R mov a, DataBuf_IN[0]
67 0016 0080 E mov FIFO_OUT1,a
68 0017 0700 R mov a, DataBuf_IN[1]
69 0018 0080 E mov FIFO_OUT2,a
70 0019 0700 R mov a, DataBuf_IN[2]
71 001A 0080 E mov FIFO_OUT3,a
72 001B 0700 R mov a, DataBuf_IN[3]
73 001C 0080 E mov FIFO_OUT4,a
74 001D 0700 R mov a, DataBuf_IN[4]
75 001E 0080 E mov FIFO_OUT5,a
76 001F 0700 R mov a, DataBuf_IN[5]
77 0020 0080 E mov FIFO_OUT6,a
78 0021 0700 R mov a, DataBuf_IN[6]
79 0022 0080 E mov FIFO_OUT7,a
80 0023 0700 R mov a, DataBuf_IN[7]
81 0024 0080 E mov FIFO_OUT8,a
82 0025
83 0025 3400 E clr bDataUpdate_IN
84 0026 0003 ret
85 0027
86 0027 ;----------------------------------------------------------
87 0027 ; from host to device (OUT)
88 0027 ;----------------------------------------------------------
89 0027 FromUSB:
90 0027 0700 E mov a, FIFO_OUT1
91 0028 ;mov KeepData[0],a
92 0028 0080 R mov DataBuf_OUT[0],a
93 0029 0700 E mov a, FIFO_OUT2
94 002A ;mov KeepData[1],a
95 002A 0080 R mov DataBuf_OUT[1],a
96 002B 0700 E mov a, FIFO_OUT3
97 002C ;mov KeepData[2],a
98 002C 0080 R mov DataBuf_OUT[2],a
99 002D 0700 E mov a, FIFO_OUT4
100 002E ;mov KeepData[3],a
101 002E 0080 R mov DataBuf_OUT[3],a
102 002F 0700 E mov a, FIFO_OUT5
103 0030 ;mov KeepData[4],a
104 0030 0080 R mov DataBuf_OUT[4],a
105 0031 0700 E mov a, FIFO_OUT6
106 0032 ;mov KeepData[5],a
107 0032 0080 R mov DataBuf_OUT[5],a
"File: READWRITE.ASM Holtek Cross-Assembler Version 2.86 Page 3
108 0033 0700 E mov a, FIFO_OUT7
109 0034 ;mov KeepData[6],a
110 0034 0080 R mov DataBuf_OUT[6],a
111 0035 0700 E mov a, FIFO_OUT8
112 0036 ;mov KeepData[7],a
113 0036 0080 R mov DataBuf_OUT[7],a
114 0037
115 0037 3000 E set bDataUpdate_OUT
116 0038
117 0038 0003 ret
118 0039
119 0039 ;----------------------------------------------------------
120 0039 ; from host to device (OUT)
121 0039 ;----------------------------------------------------------
122 0039 FromUSB1:
123 0039 0700 E mov a, FIFO_OUT1
124 003A ;mov KeepData[0],a
125 003A 0080 R mov DataBuf_OUT[0],a
126 003B 0700 E mov a, FIFO_OUT2
127 003C ;mov KeepData[1],a
128 003C 0080 R mov DataBuf_OUT[1],a
129 003D 0700 E mov a, FIFO_OUT3
130 003E ;mov KeepData[2],a
131 003E 0080 R mov DataBuf_OUT[2],a
132 003F 0700 E mov a, FIFO_OUT4
133 0040 ;mov KeepData[3],a
134 0040 0080 R mov DataBuf_OUT[3],a
135 0041 0700 E mov a, FIFO_OUT5
136 0042 ;mov KeepData[4],a
137 0042 0080 R mov DataBuf_OUT[4],a
138 0043 0700 E mov a, FIFO_OUT6
139 0044 ;mov KeepData[5],a
140 0044 0080 R mov DataBuf_OUT[5],a
141 0045 0700 E mov a, FIFO_OUT7
142 0046 ;mov KeepData[6],a
143 0046 0080 R mov DataBuf_OUT[6],a
144 0047 0700 E mov a, FIFO_OUT8
145 0048 ;mov KeepData[7],a
146 0048 0080 R mov DataBuf_OUT[7],a
147 0049
148 0049 3000 E set bDataUpdate_IN
149 004A 0003 RET
150 004B ;----------------------------------------------------------
151 004B VAR_Init:
152 004B ;clr fakeData
153 004B 0003 ret
154 004C
155 004C ;----------------------------------------------------------
156 004C ; timer 1 interrupt subroutine
157 004C ; enter this subroutine per 4ms
158 004C ;----------------------------------------------------------
159 004C Timer1_ISR:
160 004C 0004 reti
161 004D
0 Errors
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -