📄 ice_259a.lst
字号:
1 /*
2 ICE_259 test
3 JASON HUANG
4 SEP 04 08
5 P70 as the benchmark relative i/o port
6
7 */
8 0000 R0 == 0X00
9 0001 TCC == 0X01
10 0002 PC == 0X02
11 0003 STATUS == 0X03
12 0003 R3 == 0X03
13 0002 Z == 2
14 0000 C == 0
15 0004 R4 == 0X04
16 0005 PORT5 == 0X05
17 0006 PORT6 == 0X06
18 0007 R7 == 0X07
19 0008 AISR == 0X08
20 0009 ADCON == 0X09
21 0004 ADRUN == 4
22 000B RB == 0X0B
23 000C RC == 0X0C
24 000D RD == 0X0D
25 000E RE == 0X0E
26 0005 ADIF == 5
27 0004 CMPIF == 4
28 0003 ADWE == 3
29 0002 CMPWE == 2
30 0001 ICWE == 1
31 000F RF == 0X0F
32 0000 TCIF == 0
33 0001 ICIF == 1
34 0002 EXIF == 2
35 0003 TCCAIF == 3
36 0004 TCCBIF == 4
37 0005 TCCCIF == 5
38 0006 HPWTIF == 6
39 0007 LPWTIF == 7
40
41 ;R10-R1F and R20-R3F is general purpose register
42 0011 TEMP == 0X11
43 0012 ACC_BUF == 0X12
44 0013 R3_BUF == 0X13
45 0014 R4_BUF == 0X14
46 0015 BENCHMARK_VALUE == 0X15 ;P70 INPUT OK
47 0016 BENCHMARK_TIME == 0X16 ;P70 OUTPUT OK
48 0017 R6_FLAG == 0X17 ;test port6 input
49 0018 R5_FLAG == 0X18 ;test port5 input
50 0019 RF_FLAG == 0X19 ;interrupter flag
51 0000 TCIF1 == 0
52 0001 ICIF1 == 1
53 0002 EXIF1 == 2
54 0003 TCCAIF1 == 3
55 0004 TCCBIF1 == 4
56 0005 TCCCIF1 == 5
57 0006 HPWTIF1 == 6
58 0007 LPWTIF1 == 7
59
60 001A R5_STATE == 0X1A ;test port5 output
61 001B R6_STATE == 0X1B ;test port6 output
62 001C R5_HIGH == 0X1C ;test port5 pull high
63 001D R5_DOWN == 0X1D ;port5 pull down
64 001E R5_AD == 0X1E ;port5 A/D
65 0000 AD0 == 0
66 0001 AD1 == 1
67 0002 AD2 == 2
68 0003 AD3 == 3
69 0004 R70_IN == 4
70 0005 R70_OUT == 5
71
72 001F R7_STATE == 0X1F ;port7 in/output
73
74 ;BAKE0
75 0020 POWERTEST1 == 0X20
76 0021 POWERTEST2 == 0X21
77 0022 DELAYTEMP == 0X22
78 0023 COUNT == 0X23
79 0024 MATH1 == 0X24
80 0025 MATH2 == 0X25
81 0026 MATH3 == 0X26
82 0027 DATA_1 == 0X27
83 0028 DATA_2 == 0X28
84 0029 DATA_3 == 0X29
85 002A DATA_A == 0X2A
86 002B DATA_B == 0X2B
87
88 ;****************************************************************
89
90
91 BAKE0 MACRO
92 BC R4,7
93 BC R4,6
94 ENDM
95
96 BAKE1 MACRO
97 BC R4,7
98 BS R4,6
99 ENDM
100
101 PAGE0 MACRO
102 BC R3,5
103 ENDM
104
105 PAGE1 MACRO
106 BS R3,5
107 ENDM
108
109 IOPAGE0 MACRO
110 BC R3,6
111 ENDM
112
113 IOPAGE1 MACRO
114 BS R3,6
115 ENDM
116
117 ;******************************************************************************
118 ORG 000H
119
120 00000 0000 NOP
121 00001 14AE JMP POWERON
122 ORG 003H
123 00003 0000 NOP
124 M PAGE0
00004 0943 1 BC R3 , 5
125 00005 1422 JMP EX_INT
126
127
128 ORG 006H
129 00006 0000 NOP
130 M PAGE0
00007 0943 1 BC R3 , 5
131 00008 1433 JMP PORT5_CHANGE
132
133
134 ORG 009H
135 00009 0000 NOP
136 M PAGE0
0000A 0943 1 BC R3 , 5
137 0000B 149D JMP TCC_INT
138
139
140 ORG 00CH
141 0000C 0000 NOP
142 M PAGE0
0000D 0943 1 BC R3 , 5
143 0000E 1446 JMP AD_INT
144
145 0000F 0000 NOP
146
147 ORG 012H
148 00012 0000 NOP
149 M PAGE0
00013 0943 1 BC R3 , 5
150 00014 146A JMP HP_INT
151
152
153 ORG 015H
154 00015 0000 NOP
155 M PAGE0
00016 0943 1 BC R3 , 5
156 00017 1459 JMP LP_INT
157
158
159 ORG 018H
160 00018 0000 NOP
161 M PAGE0
00019 0943 1 BC R3 , 5
162 0001A 147B JMP TCCA_INT
163
164
165 ORG 01BH
166 0001B 0000 NOP
167 M PAGE0
0001C 0943 1 BC R3 , 5
168 0001D 148C JMP TCCB_INT
169
170 0001E 0000 NOP
171 ; ORG 01EH
172 ; JMP TCCC_INT
173
174
175 ORG 020H
176 00020 0000 NOP
177 M PAGE0
00021 0943 1 BC R3 , 5
178
179 ;**************************************************************************
180 00022 EX_INT:
181
182 00022 0011 DISI
183 M PAGE0
00023 0943 1 BC R3 , 5
184 00024 0C8F JBC RF,2
185 00025 142B JMP EX_INT1
186
187 00026 0983 BC R3,6
188 00027 1804 MOV A,@0X04
189 00028 000F IOW 0X0F
190 00029 004F MOV RF,A
191 0002A 1432 JMP EXIT_EX_INT
192
193 0002B EX_INT1:
194 0002B 18FB MOV A,@0XFB
195 0002C 028F AND A,RF
196 0002D 004F MOV RF,A
197
198 0002E 0A99 BS RF_FLAG,2
199
200 0002F 0983 BC R3,6
201
202 00030 1800 MOV A,@0X00
203 00031 000F IOW 0X0F ;disable ext_int
204
205 00032 EXIT_EX_INT:
206 00032 0013 RETI
207 ;*********************************************************************************
208 00033 PORT5_CHANGE:
209 00033 0011 DISI
210
211 M PAGE0
00034 0943 1 BC R3 , 5
212 00035 0C4F JBC RF,1
213 00036 143C JMP PORT5_CHANGE1
214
215 00037 0983 BC R3,6
216 00038 1802 MOV A,@0X02
217 00039 000F IOW 0X0F
218 0003A 004F MOV RF,A
219 0003B 1445 JMP EXIT_PORT5_CHANGE
220
221 0003C PORT5_CHANGE1:
222 0003C 18FD MOV A,@0XFD
223 0003D 028F AND A,RF
224 0003E 004F MOV RF,A
225
226 0003F 0A59 BS RF_FLAG,1
227
228 00040 0983 BC R3,6
229 00041 1800 MOV A,@0X00
230 00042 000F IOW 0X0F
231
232 00043 18FF MOV A,@0XFF
233 00044 000D IOW 0X0D
234
235 00045 EXIT_PORT5_CHANGE:
236 00045 0013 RETI
237 ;***********************************************************************************
238 00046 AD_INT:
239 00046 0011 DISI
240 M PAGE0
00047 0943 1 BC R3 , 5
241
242 00048 0D4E JBC RE,5
243 00049 144E JMP AD_INT1
244
245 0004A 0983 BC R3,6
246 0004B 182F MOV A,@0X2F
247 0004C 000E IOW 0X0E
248 0004D 1458 JMP EXIT_AD_INT
249 0004E AD_INT1:
250 0004E 18DF MOV A,@0XDF
251 0004F 028E AND A,RE
252 00050 004E MOV RE,A ;clean the A/D interrupter flag
253
254 00051 0B59 BS RF_FLAG,5
255
256 00052 0983 BC R3,6
257 00053 180F MOV A,@0X0F
258 00054 000E IOW 0X0E
259
260 00055 18FF MOV A,@0XFF
261 00056 000B IOW 0X0B
262 00057 000D IOW 0X0D
263 00058 EXIT_AD_INT:
264 00058 0013 RETI
265 ;***********************************************************************************
266
267 00059 LP_INT:
268 00059 0011 DISI
269 M PAGE0
0005A 0943 1 BC R3 , 5
270 0005B 0DCF JBC RF,7
271 0005C 1462 JMP LP_INT1
272
273 0005D 0983 BC R3,6
274 0005E 1880 MOV A,@0X80
275 0005F 000F IOW 0X0F
276 00060 004F MOV RF,A
277 00061 1469 JMP EXIT_LP_INT
278
279 00062 LP_INT1:
280 00062 187F MOV A,@0X7F
281 00063 028F AND A,RF
282 00064 004F MOV RF,A ;clean the LP interrupt flag
283
284 00065 0BD9 BS RF_FLAG,7
285
286 00066 0983 BC R3,6
287
288 00067 1800 MOV A,@0X00
289 00068 000F IOW 0X0F
290 00069 EXIT_LP_INT:
291 00069 0013 RETI
292
293 ;***********************************************************************************
294 0006A HP_INT:
295
296 0006A 0011 DISI
297 M PAGE0
0006B 0943 1 BC R3 , 5
298 0006C 0D8F JBC RF,6
299 0006D 1473 JMP HP_INT1
300
301 0006E 0983 BC R3,6
302 0006F 1840 MOV A,@0X40
303 00070 000F IOW 0X0F
304 00071 004F MOV RF,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -