📄 led.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-16790 Sun Apr 26 12:44:14 2009
Licensed to: TWO
1 processor 16F873A
2 opt pw 79
3 psect __Z16790RS_,global,delta=1
4 psect rdata_1,global,class=BANK1,space=1,delta
+ =1
5 psect idata_1,global,class=CODE,delta=2
6 psect text0,local,class=CODE,delta=2
7 psect text1,local,class=CODE,delta=2
8 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
9 psect rbss_1,global,class=BANK1,space=1,delta=
+ 1
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20
21 psect __Z16790RS_
22 00E5
23 00E5
24
25 psect rdata_1
26 00B8 _Display_addr
27 00B8 ds 1
28 00B9 ds 1
29 00BA ds 1
30 00BB ds 1
31 00BC ds 1
32 00BD ds 1
33 00BE ds 1
34 00BF ds 1
35 00C0 ds 1
36 00C1 ds 1
37 00C2 ds 1
38 00C3 ds 1
39 00C4 ds 1
40 00C5 ds 1
41 00C6 ds 1
42 00C7 ds 1
43 00C8 ds 1
44 00C9 ds 1
45 00CA ds 1
46 00CB ds 1
47 00CC ds 1
48 00CD ds 1
49 00CE ds 1
50 00CF ds 1
51 00D0 _Time_data
52 00D0 ds 1
53 00D1 ds 1
54 00D2 ds 1
55 00D3 ds 1
56 00D4 ds 1
57 00D5 ds 1
58 00D6 ds 1
59 00D7 ds 1
60 00D8 ds 1
61 00D9 ds 1
62 00DA _Temp_data
63 00DA ds 1
64 00DB ds 1
65 00DC ds 1
66 00DD ds 1
67 00DE ds 1
68 00DF ds 1
69 00E0 ds 1
70 00E1 ds 1
71 00E2 ds 1
72 00E3 ds 1
73 00E4 ds 1
74
75 psect idata_1
76 07D3 3404 retlw 4
77 07D4 3403 retlw 3
78 07D5 3402 retlw 2
79 07D6 3401 retlw 1
80 07D7 3408 retlw 8
81 07D8 3407 retlw 7
82 07D9 3406 retlw 6
83 07DA 3405 retlw 5
84 07DB 3409 retlw 9
85 07DC 340A retlw 10
86 07DD 340B retlw 11
87 07DE 340C retlw 12
88 07DF 340D retlw 13
89 07E0 340E retlw 14
90 07E1 340F retlw 15
91 07E2 3414 retlw 20
92 07E3 3413 retlw 19
93 07E4 3412 retlw 18
94 07E5 3411 retlw 17
95 07E6 3418 retlw 24
96 07E7 3417 retlw 23
97 07E8 3416 retlw 22
98 07E9 3415 retlw 21
99 07EA 3400 retlw 0
100 07EB 34FC retlw -4
101 07EC 3460 retlw 96
102 07ED 34B6 retlw -74
103 07EE 34F2 retlw -14
104 07EF 346A retlw 106
105 07F0 34DA retlw -38
106 07F1 34DE retlw -34
107 07F2 3470 retlw 112
108 07F3 34FE retlw -2
109 07F4 34FA retlw -6
110 07F5 34FC retlw -4
111 07F6 3460 retlw 96
112 07F7 34B6 retlw -74
113 07F8 34F2 retlw -14
114 07F9 346A retlw 106
115 07FA 34DA retlw -38
116 07FB 34DE retlw -34
117 07FC 3470 retlw 112
118 07FD 34FE retlw -2
119 07FE 34FA retlw -6
120 07FF 349D retlw -99
121
122 psect text0
123 018B _Display
124 ; _data assigned to ?a_Display+0
125 0000 _Display$data set ?a_Display
126 ; _i assigned to ?a_Display+1
127 0000 _Display$i set ?a_Display+1
128 ;led.c: 20: unsigned char data,i;
129 018B 0183 clrf 3 ;select bank 0
130 018C 08A3 movf _Flash
131 018D 1903 btfsc 3,2
132 018E 299A goto l2
133 018F 0822 movf _Display_turn,w
134 0190 0626 xorwf _Flash_turn,w
135 0191 1D03 btfss 3,2
136 0192 299A goto l2
137 ;led.c: 22: {
138 0193 0822 movf _Display_turn,w
139 0194 3EA0 addlw _Display_data
140 0195 0084 movwf 4
141 0196 1383 bcf 3,7
142 0197 0800 movf 0,w
143 0198 0525 andwf _Flash_Flag,w
144 0199 299F goto L1
145 ;led.c: 24: }
146 019A l2
147 ;led.c: 26: {
148 019A 0822 movf _Display_turn,w
149 019B 3EA0 addlw _Display_data
150 019C 0084 movwf 4
151 019D 1383 bcf 3,7
152 019E 0800 movf 0,w
153 019F L1
154 019F 00E0 movwf ?a_Display
155 ;led.c: 28: }
156 ;led.c: 29: for(i=8;i>0;i--)
157 01A0 3008 movlw 8
158 01A1 00E1 movwf ?a_Display+1
159 01A2 l4
160 ;led.c: 30: {
161 ;led.c: 31: YWCP=0;
162 01A2 1006 bcf 6,0
163 ;led.c: 32: if(data&0x80)
164 01A3 1FE0 btfss ?a_Display,7
165 01A4 29A7 goto l7
166 ;led.c: 33: DS=1;
167 01A5 1787 bsf 7,7
168 ;led.c: 34: else
169 01A6 29A8 goto l8
170 01A7 l7
171 ;led.c: 35: DS=0;
172 01A7 1387 bcf 7,7
173 01A8 l8
174 ;led.c: 36: data=data<<1;
175 01A8 1003 bcf 3,0
176 01A9 0DE0 rlf ?a_Display
177 ;led.c: 37: YWCP=1;
178 01AA 1406 bsf 6,0
179 ;led.c: 38: }
180 01AB 0BE1 decfsz ?a_Display+1
181 01AC 29A2 goto l4
182 ;led.c: 39: data=Display_addr[Display_turn];
183 01AD 0822 movf _Display_turn,w
184 01AE 3EB8 addlw _Display_addr
185 01AF 0084 movwf 4
186 01B0 1383 bcf 3,7
187 01B1 0800 movf 0,w
188 01B2 00E0 movwf ?a_Display
189 ;led.c: 40: if(Beep==1)
190 01B3 0B21 decfsz _Beep,w
191 01B4 29D9 goto l9
192 ;led.c: 41: {
193 01B5 3018 movlw 24
194 01B6 00E1 movwf ?a_Display+1
195 01B7 l13
196 01B7 0861 movf ?a_Display+1,w
197 01B8 0260 subwf ?a_Display,w
198 ;led.c: 45: {
199 ;led.c: 46: YWCP=0;
200 01B9 1006 bcf 6,0
201 01BA 1803 btfsc 3,0
202 01BB 29C6 goto L2
203 ;led.c: 47: if(i==0x10)
204 01BC 0861 movf ?a_Display+1,w
205 01BD 3A10 xorlw 16
206 01BE 1D03 btfss 3,2
207 01BF 29C2 goto l14
208 ;led.c: 48: {
209 01C0 1387 bcf 7,7
210 ;led.c: 50: }
211 01C1 29C3 goto l15
212 01C2 l14
213 ;led.c: 52: {
214 01C2 1787 bsf 7,7
215 01C3 l15
216 ;led.c: 54: }
217 ;led.c: 55: YWCP=1;
218 01C3 1406 bsf 6,0
219 ;led.c: 56: }
220 01C4 03E1 decf ?a_Display+1
221 01C5 29B7 goto l13
222 ;led.c: 57: YWCP=0;
223 01C6 L2
224 ;led.c: 58: DS=0;
225 01C6 1387 bcf 7,7
226 ;led.c: 59: YWCP=1;
227 01C7 1406 bsf 6,0
228 ;led.c: 60: for(i=data-1;i>0;i--)
229 01C8 0360 decf ?a_Display,w
230 01C9 00E1 movwf ?a_Display+1
231 01CA 08E1 movf ?a_Display+1
232 01CB 1903 btfsc 3,2
233 01CC 29F0 goto l21
234 01CD l16
235 ;led.c: 61: {
236 ;led.c: 62: YWCP=0;
237 01CD 1006 bcf 6,0
238 ;led.c: 63: if(i==0x10)
239 01CE 0861 movf ?a_Display+1,w
240 01CF 3A10 xorlw 16
241 01D0 1D03 btfss 3,2
242 01D1 29D4 goto l19
243 ;led.c: 64: {
244 01D2 1387 bcf 7,7
245 ;led.c: 66: }
246 01D3 29D5 goto l20
247 01D4 l19
248 ;led.c: 68: {
249 01D4 1787 bsf 7,7
250 01D5 l20
251 ;led.c: 70: }
252 ;led.c: 71: YWCP=1;
253 01D5 1406 bsf 6,0
254 ;led.c: 72: }
255 01D6 0BE1 decfsz ?a_Display+1
256 01D7 29CD goto l16
257 01D8 29F0 goto l21
258 ;led.c: 74: }
259 01D9 l9
260 ;led.c: 76: {
261 01D9 3018 movlw 24
262 01DA 00E1 movwf ?a_Display+1
263 01DB l25
264 01DB 0861 movf ?a_Display+1,w
265 01DC 0260 subwf ?a_Display,w
266 ;led.c: 78: {
267 ;led.c: 79: YWCP=0;
268 01DD 1006 bcf 6,0
269 01DE 1803 btfsc 3,0
270 01DF 29E4 goto L3
271 ;led.c: 80: DS=1;
272 01E0 1787 bsf 7,7
273 ;led.c: 81: YWCP=1;
274 01E1 1406 bsf 6,0
275 ;led.c: 82: }
276 01E2 03E1 decf ?a_Display+1
277 01E3 29DB goto l25
278 ;led.c: 83: YWCP=0;
279 01E4 L3
280 ;led.c: 84: DS=0;
281 01E4 1387 bcf 7,7
282 ;led.c: 85: YWCP=1;
283 01E5 1406 bsf 6,0
284 ;led.c: 86: for(i=data-1;i>0;i--)
285 01E6 0360 decf ?a_Display,w
286 01E7 00E1 movwf ?a_Display+1
287 01E8 08E1 movf ?a_Display+1
288 01E9 1903 btfsc 3,2
289 01EA 29F0 goto l21
290 01EB l26
291 ;led.c: 87: {
292 ;led.c: 88: YWCP=0;
293 01EB 1006 bcf 6,0
294 ;led.c: 89: DS=1;
295 01EC 1787 bsf 7,7
296 ;led.c: 90: YWCP=1;
297 01ED 1406 bsf 6,0
298 ;led.c: 91: }
299 01EE 0BE1 decfsz ?a_Display+1
300 01EF 29EB goto l26
301 01F0 l21
302 ;led.c: 92: }
303 ;led.c: 94: SCCP=0;
304 01F0 1307 bcf 7,6
305 ;led.c: 95: SCCP=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -