📄 main887.lst
字号:
240 04A1 087A movf btemp,w
241 04A2 00AD movwf _SMALLAVG
242 04A3 087B movf btemp+1,w
243 04A4 00AE movwf _SMALLAVG+1
244 ;main887.c: 549: RAW[INDEX] = BIGVAL;
245 04A5 0824 movf _INDEX,w
246 04A6 0724 addwf _INDEX,w
247 04A7 3E32 addlw _RAW^(0+256)
248 04A8 0084 movwf 4
249 04A9 1783 bsf 3,7
250 04AA 082B movf _BIGVAL,w
251 04AB 0080 movwf 0
252 04AC 0A84 incf 4
253 04AD 082C movf _BIGVAL+1,w
254 04AE 0080 movwf 0
255 ;main887.c: 556: if (FIRST > 0) {
256 04AF 08A2 movf _FIRST
257 04B0 1903 btfsc 3,2
258 04B1 2CC3 goto l146
259 ;main887.c: 557: FIRST--;
260 04B2 03A2 decf _FIRST
261 ;main887.c: 558: AVERAGE[INDEX] = BIGVAL;
262 04B3 0824 movf _INDEX,w
263 04B4 0724 addwf _INDEX,w
264 04B5 3E10 addlw _AVERAGE^(0+256)
265 04B6 0084 movwf 4
266 04B7 1783 bsf 3,7
267 04B8 082B movf _BIGVAL,w
268 04B9 0080 movwf 0
269 04BA 0A84 incf 4
270 04BB 082C movf _BIGVAL+1,w
271 04BC 0080 movwf 0
272 ;main887.c: 559: if (!Flags.SLEEP)
273 04BD 18A3 btfsc _Flags,1
274 04BE 2CC0 goto l147
275 ;main887.c: 560: SetNextChannel();
276 04BF 2446 fcall _SetNextChannel
277 04C0 l147
278 ;main887.c: 561: RestartTimers();
279 04C0 120A 118A 28E2 ljmp _RestartTimers
280 ;main887.c: 562: return;
281 04C3 l146
282 ;main887.c: 563: }
283 04C3 0824 movf _INDEX,w
284 04C4 0724 addwf _INDEX,w
285 04C5 3EB2 addlw _TRIP^(0+256)
286 04C6 0084 movwf 4
287 04C7 1783 bsf 3,7
288 04C8 0800 movf 0,w
289 04C9 00FA movwf btemp
290 04CA 0A84 incf 4
291 04CB 0800 movf 0,w
292 04CC 00FB movwf btemp+1
293 04CD 087A movf btemp,w
294 04CE 00BE movwf ?a_CapISR
295 04CF 087B movf btemp+1,w
296 04D0 00BF movwf ?a_CapISR+1
297 04D1 0824 movf _INDEX,w
298 04D2 0724 addwf _INDEX,w
299 04D3 3E10 addlw _AVERAGE^(0+256)
300 04D4 0084 movwf 4
301 04D5 1783 bsf 3,7
302 04D6 0800 movf 0,w
303 04D7 00FA movwf btemp
304 04D8 0A84 incf 4
305 04D9 0800 movf 0,w
306 04DA 00FB movwf btemp+1
307 04DB 083E movf ?a_CapISR,w
308 04DC 02FA subwf btemp
309 04DD 1C03 btfss 3,0
310 04DE 03FB decf btemp+1
311 04DF 083F movf ?a_CapISR+1,w
312 04E0 02FB subwf btemp+1
313 04E1 087B movf btemp+1,w
314 04E2 022C subwf _BIGVAL+1,w
315 04E3 1D03 btfss 3,2
316 04E4 2CE7 goto u1115
317 04E5 087A movf btemp,w
318 04E6 022B subwf _BIGVAL,w
319 04E7 u1115
320 04E7 1803 btfsc 3,0
321 04E8 2D2E goto l148
322 ;main887.c: 571: if (!(Buttons.BTN0 || Buttons.
+ BTN1 || Buttons.BTN2 ||
323 04E9 1C35 btfss _Buttons,0
324 04EA 18B5 btfsc _Buttons,1
325 04EB 2D2E goto l148
326 04EC 1D35 btfss _Buttons,2
327 04ED 19B5 btfsc _Buttons,3
328 04EE 2D2E goto l148
329 04EF 1E35 btfss _Buttons,4
330 04F0 1AB5 btfsc _Buttons,5
331 04F1 2D2E goto l148
332 04F2 1B35 btfsc _Buttons,6
333 04F3 2D2E goto l148
334 04F4 1FB5 btfss _Buttons,7
335 04F5 1836 btfsc _Buttons+1,0
336 04F6 2D2E goto l148
337 04F7 18B6 btfsc _Buttons+1,1
338 04F8 2D2E goto l148
339 04F9 2D0F goto l151
340 ;main887.c: 575: switch(INDEX) {
341 04FA l152
342 ;main887.c: 576: case 1: Buttons.BTN0 = 1; Flag
+ s.BUZZDONE = 0; break;
343 04FA 1435 bsf _Buttons,0
344 04FB 2D0D goto L14
345 04FC l153
346 ;main887.c: 577: case 2: Buttons.BTN1 = 1; Flag
+ s.BUZZDONE = 0; break;
347 04FC 14B5 bsf _Buttons,1
348 04FD 2D0D goto L14
349 04FE l154
350 ;main887.c: 578: case 3: Buttons.BTN2 = 1; Flag
+ s.BUZZDONE = 0; break;
351 04FE 1535 bsf _Buttons,2
352 04FF 2D0D goto L14
353 0500 l155
354 ;main887.c: 579: case 4: Buttons.BTN3 = 1; Flag
+ s.BUZZDONE = 0; break;
355 0500 15B5 bsf _Buttons,3
356 0501 2D0D goto L14
357 0502 l156
358 ;main887.c: 580: case 5: Buttons.BTN4 = 1; Flag
+ s.BUZZDONE = 0; break;
359 0502 1635 bsf _Buttons,4
360 0503 2D0D goto L14
361 0504 l157
362 ;main887.c: 581: case 6: Buttons.BTN5 = 1; Flag
+ s.BUZZDONE = 0; break;
363 0504 16B5 bsf _Buttons,5
364 0505 2D0D goto L14
365 0506 l158
366 ;main887.c: 582: case 7: Buttons.BTN6 = 1; Flag
+ s.BUZZDONE = 0; break;
367 0506 1735 bsf _Buttons,6
368 0507 2D0D goto L14
369 0508 l159
370 ;main887.c: 583: case 8: Buttons.BTN7 = 1; Flag
+ s.BUZZDONE = 0; break;
371 0508 17B5 bsf _Buttons,7
372 0509 2D0D goto L14
373 050A l160
374 ;main887.c: 584: case 9: Buttons.BTN8 = 1; Flag
+ s.BUZZDONE = 0; break;
375 050A 1436 bsf _Buttons+1,0
376 050B 2D0D goto L14
377 050C l161
378 ;main887.c: 585: case 10: Buttons.BTN9 = 1; Fla
+ gs.BUZZDONE = 0; break;
379 050C 14B6 bsf _Buttons+1,1
380 050D L14
381 050D 1123 bcf _Flags,2
382 050E 2D2E goto l148
383 050F l151
384 050F 0824 movf _INDEX,w
385 0510 3A01 xorlw 1
386 0511 1903 btfsc 3,2
387 0512 2CFA goto l152
388 0513 3A03 xorlw 3
389 0514 1903 btfsc 3,2
390 0515 2CFC goto l153
391 0516 3A01 xorlw 1
392 0517 1903 btfsc 3,2
393 0518 2CFE goto l154
394 0519 3A07 xorlw 7
395 051A 1903 btfsc 3,2
396 051B 2D00 goto l155
397 051C 3A01 xorlw 1
398 051D 1903 btfsc 3,2
399 051E 2D02 goto l156
400 051F 3A03 xorlw 3
401 0520 1903 btfsc 3,2
402 0521 2D04 goto l157
403 0522 3A01 xorlw 1
404 0523 1903 btfsc 3,2
405 0524 2D06 goto l158
406 0525 3A0F xorlw 15
407 0526 1903 btfsc 3,2
408 0527 2D08 goto l159
409 0528 3A01 xorlw 1
410 0529 1903 btfsc 3,2
411 052A 2D0A goto l160
412 052B 3A03 xorlw 3
413 052C 1903 btfsc 3,2
414 052D 2D0C goto l161
415 052E l148
416 ;main887.c: 587: }
417 052E 08A4 movf _INDEX
418 052F 1D03 btfss 3,2
419 0530 2D57 goto l162
420 0531 0824 movf _INDEX,w
421 0532 0724 addwf _INDEX,w
422 0533 3EB2 addlw _TRIP^(0+256)
423 0534 0084 movwf 4
424 0535 1783 bsf 3,7
425 0536 0800 movf 0,w
426 0537 00FA movwf btemp
427 0538 0A84 incf 4
428 0539 0800 movf 0,w
429 053A 00FB movwf btemp+1
430 053B 087A movf btemp,w
431 053C 00BE movwf ?a_CapISR
432 053D 087B movf btemp+1,w
433 053E 00BF movwf ?a_CapISR+1
434 053F 0824 movf _INDEX,w
435 0540 0724 addwf _INDEX,w
436 0541 3E10 addlw _AVERAGE^(0+256)
437 0542 0084 movwf 4
438 0543 1783 bsf 3,7
439 0544 0800 movf 0,w
440 0545 00FA movwf btemp
441 0546 0A84 incf 4
442 0547 0800 movf 0,w
443 0548 00FB movwf btemp+1
444 0549 083E movf ?a_CapISR,w
445 054A 02FA subwf btemp
446 054B 1C03 btfss 3,0
447 054C 03FB decf btemp+1
448 054D 083F movf ?a_CapISR+1,w
449 054E 02FB subwf btemp+1
450 054F 087B movf btemp+1,w
451 0550 022C subwf _BIGVAL+1,w
452 0551 1D03 btfss 3,2
453 0552 2D55 goto u1325
454 0553 087A movf btemp,w
455 0554 022B subwf _BIGVAL,w
456 0555 u1325
457 0555 1C03 btfss 3,0
458 ;main887.c: 594: Buttons.PWR = 1;
459 0556 1437 bsf _Buttons+2,0
460 0557 l162
461 ;main887.c: 595: }
462 0557 0824 movf _INDEX,w
463 0558 0724 addwf _INDEX,w
464 0559 3EB2 addlw _TRIP^(0+256)
465 055A 0084 movwf 4
466 055B 1783 bsf 3,7
467 055C 0800 movf 0,w
468 055D 00FA movwf btemp
469 055E 0A84 incf 4
470 055F 0800 movf 0,w
471 0560 00FB movwf btemp+1
472 0561 087A movf btemp,w
473 0562 00BE movwf ?a_CapISR
474 0563 087B movf btemp+1,w
475 0564 00BF movwf ?a_CapISR+1
476 0565 0824 movf _INDEX,w
477 0566 0724 addwf _INDEX,w
478 0567 3E10 addlw _AVERAGE^(0+256)
479 0568 0084 movwf 4
480 0569 1783 bsf 3,7
481 056A 0800 movf 0,w
482 056B 00FA movwf btemp
483 056C 0A84 incf 4
484 056D 0800 movf 0,w
485 056E 00FB movwf btemp+1
486 056F 083E movf ?a_CapISR,w
487 0570 02FA subwf btemp
488 0571 1C03 btfss 3,0
489 0572 03FB decf btemp+1
490 0573 083F movf ?a_CapISR+1,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -