📄 mtouch_416f883.lst
字号:
491
492 0529 u2581:
493 0529 178B bsf (95/8),(95)&7
494 052A 2D2C goto u2594
495 052B u2580:
496 052B 138B bcf (95/8),(95)&7
497 052C u2594:
498
499 line 93
500 ;mtouch4.c: 93: }
501 052C l6:
502 052C 0008 return
503 GLOBAL __end_of_Abit_init
504 052D __end_of_Abit_init:
505 FNSIZE _Abit_init,0,0
506 ; =============== function _Abit_init ends ====
========
507
508 signat _Abit_init,88
509 global _Abit_capinit
510 global ??_Abit_capinit
511 global ?_Abit_capinit
512
513 ; *************** function _Abit_capinit ******
***********
514 ; Defined at:
515 ; line 114 in file "F:\pro\mtouch_4\mtouch4.c"
516 ; Parameters:
517 ; None
518 ; Auto variables:
519 ; None
520 ; Return value:
521 ; type: void
522 ; size: 0
523 ; Registers used:
524 ; wreg, fsr, status,2, status,0, pclath, cstac
k
525 ; Tracked objects:
526 ; On entry : 0/0
527 ; On exit : 0/0
528 ; Unchanged: 0/0
529 ; Data sizes:
530 ; Autos: 0
531 ; Params: 0
532 ; Temp: 1
533 ; Total: 1
534 ; This function calls:
535 ; _Abit_restart_timer
536 ; This function is called by:
537 ; _Abit_init
538 ; This function uses a non-reentrant model
539 ;
540 psect text52,local,class=CODE,delta=2
541 file "F:\pro\mtouch_4\mtouch4.c"
542 line 114
543 ;mtouch4.c: 113: void Abit_capinit(void)
544 ;mtouch4.c: 114: {
545
546 033A _Abit_capinit:
547 ; Regs used in _Abit_capinit: [wreg+fsr+status,
2+status,0+pclath+cstack]
548 line 115
549 ;mtouch4.c: 115: for(INDEX=0;INDEX< 4;INDEX++)
550 033A 1003 clrc
551 033B 1283 bcf status, 5 ;RP0=0, select bank0
552 033C 1303 bcf status, 6 ;RP2=0, select bank0
553
554 033D 3000 movlw 0
555 033E 1803 btfsc status,0
556 033F 3001 movlw 1
557 0340 00FD movwf (125)
558 0341 0100 clrw
559 0342 3804 iorlw (04h)
560 0343 1283 bcf status, 5 ;RP0=0, select bank0
561 0344 1303 bcf status, 6 ;RP2=0, select bank0
562
563 0345 027D subwf (125),w
564 0346 1C03 skipc
565 0347 2B49 goto u2361
566 0348 2B4A goto u2360
567 0349 u2361:
568 0349 2B4B goto l10
569 034A u2360:
570 034A 2B72 goto l11
571 line 116
572
573 034B l10:
574 line 117
575 ;mtouch4.c: 116: {
576 ;mtouch4.c: 117: RAW[INDEX]=0;
577 034B 1283 bcf status, 5 ;RP0=0, select bank0
578 034C 1303 bcf status, 6 ;RP2=0, select bank0
579
580 034D 087D movf (125),w
581
582 034E 00D2 movwf (??_Abit_capinit+0+0)
583 034F 0752 addwf (??_Abit_capinit+0+0),w
584 0350 3E72 addlw (114)
585 0351 0084 movwf fsr
586 0352 3000 movlw low(0)
587 0353 0080 movwf indf
588 0354 0A84 incf fsr,f
589 0355 3000 movlw high(0)
590 0356 0080 movwf indf
591 line 118
592 ;mtouch4.c: 118: AVERAGE[INDEX]=0;
593
594 0357 087D movf (125),w
595
596 0358 00D2 movwf (??_Abit_capinit+0+0)
597 0359 0752 addwf (??_Abit_capinit+0+0),w
598 035A 3E4A addlw (74)
599 035B 0084 movwf fsr
600 035C 3000 movlw low(0)
601 035D 1383 bcf status, 7 ;select IRP bank0
602 035E 0080 movwf indf
603 035F 0A84 incf fsr,f
604 0360 3000 movlw high(0)
605 0361 0080 movwf indf
606 line 115
607 0362 0100 clrw
608 0363 3801 iorlw (01h)
609 0364 1283 bcf status, 5 ;RP0=0, select bank0
610 0365 1303 bcf status, 6 ;RP2=0, select bank0
611 0366 00D2 movwf (??_Abit_capinit+0+0)
612
613 0367 0852 movf (??_Abit_capinit+0+0),w
614 0368 07FD addwf (125),f
615 0369 0100 clrw
616 036A 3804 iorlw (04h)
617 036B 1283 bcf status, 5 ;RP0=0, select bank0
618 036C 1303 bcf status, 6 ;RP2=0, select bank0
619
620 036D 027D subwf (125),w
621 036E 1C03 skipc
622 036F 2B71 goto u2371
623 0370 2B72 goto u2370
624 0371 u2371:
625 0371 2B4B goto l10
626 0372 u2370:
627
628 0372 l11:
629 line 120
630 ;mtouch4.c: 119: }
631 ;mtouch4.c: 120: first=60;
632 0372 0100 clrw
633 0373 383C iorlw (03Ch)
634 0374 1283 bcf status, 5 ;RP0=0, select bank0
635 0375 1303 bcf status, 6 ;RP2=0, select bank0
636 0376 00D2 movwf (??_Abit_capinit+0+0)
637
638 0377 0852 movf (??_Abit_capinit+0+0),w
639 0378 00FA movwf (122)
640 line 121
641 ;mtouch4.c: 121: OSCCON=0X7F;
642 0379 0100 clrw
643 037A 387F iorlw (07Fh)
644 037B 00D2 movwf (??_Abit_capinit+0+0)
645 037C 1683 bsf status, 5 ;RP0=1, select bank1
646 037D 1303 bcf status, 6 ;RP2=0, select bank1
647
648 037E 1283 bcf status, 5 ;RP0=0, select bank0
649 037F 1303 bcf status, 6 ;RP2=0, select bank0
650 0380 0852 movf (??_Abit_capinit+0+0),w
651 0381 1683 bsf status, 5 ;RP0=1, select bank1
652 0382 1303 bcf status, 6 ;RP2=0, select bank1
653 0383 008F movwf (143)^080h ;volatile
654 line 122
655 ;mtouch4.c: 122: INDEX=0;
656 0384 1003 clrc
657 0385 1283 bcf status, 5 ;RP0=0, select bank0
658 0386 1303 bcf status, 6 ;RP2=0, select bank0
659
660 0387 3000 movlw 0
661 0388 1803 btfsc status,0
662 0389 3001 movlw 1
663 038A 00FD movwf (125)
664 line 123
665 ;mtouch4.c: 123: CM1CON0=COMP1[INDEX];
666 038B 1283 bcf status, 5 ;RP0=0, select bank0
667 038C 1303 bcf status, 6 ;RP2=0, select bank0
668
669 038D 087D movf (125),w
670
671 038E 3E01 addlw (_COMP1-stringbase)
672 038F 118A 2109 118A fcall stringdir
673 0392 00D2 movwf (??_Abit_capinit+0+0)
674 0393 1283 bcf status, 5 ;RP0=0, select bank2
675 0394 1703 bsf status, 6 ;RP2=1, select bank2
676
677 0395 1283 bcf status, 5 ;RP0=0, select bank0
678 0396 1303 bcf status, 6 ;RP2=0, select bank0
679 0397 0852 movf (??_Abit_capinit+0+0),w
680 0398 1283 bcf status, 5 ;RP0=0, select bank2
681 0399 1703 bsf status, 6 ;RP2=1, select bank2
682 039A 0087 movwf (263)^0100h ;volatile
683 line 124
684 ;mtouch4.c: 124: CM2CON0=COMP2[INDEX];
685 039B 1283 bcf status, 5 ;RP0=0, select bank0
686 039C 1303 bcf status, 6 ;RP2=0, select bank0
687
688 039D 087D movf (125),w
689
690 039E 3E05 addlw (_COMP2-stringbase)
691 039F 118A 2109 118A fcall stringdir
692 03A2 00D2 movwf (??_Abit_capinit+0+0)
693 03A3 1283 bcf status, 5 ;RP0=0, select bank2
694 03A4 1703 bsf status, 6 ;RP2=1, select bank2
695
696 03A5 1283 bcf status, 5 ;RP0=0, select bank0
697 03A6 1303 bcf status, 6 ;RP2=0, select bank0
698 03A7 0852 movf (??_Abit_capinit+0+0),w
699 03A8 1283 bcf status, 5 ;RP0=0, select bank2
700 03A9 1703 bsf status, 6 ;RP2=1, select bank2
701 03AA 0088 movwf (264)^0100h ;volatile
702 line 125
703 ;mtouch4.c: 125: CM2CON1=0X32;
704 03AB 0100 clrw
705 03AC 3832 iorlw (032h)
706 03AD 1283 bcf status, 5 ;RP0=0, select bank0
707 03AE 1303 bcf status, 6 ;RP2=0, select bank0
708 03AF 00D2 movwf (??_Abit_capinit+0+0)
709 03B0 1283 bcf status, 5 ;RP0=0, select bank2
710 03B1 1703 bsf status, 6 ;RP2=1, select bank2
711
712 03B2 1283 bcf status, 5 ;RP0=0, select bank0
713 03B3 1303 bcf status, 6 ;RP2=0, select bank0
714 03B4 0852 movf (??_Abit_capinit+0+0),w
715 03B5 1283 bcf status, 5 ;RP0=0, select bank2
716 03B6 1703 bsf status, 6 ;RP2=1, select bank2
717 03B7 0089 movwf (265)^0100h ;volatile
718 line 126
719 ;mtouch4.c: 126: ANSEL=0X05;
720 03B8 0100 clrw
721 03B9 3805 iorlw (05h)
722 03BA 1283 bcf status, 5 ;RP0=0, select bank0
723 03BB 1303 bcf status, 6 ;RP2=0, select bank0
724 03BC 00D2 movwf (??_Abit_capinit+0+0)
725 03BD 1683 bsf status, 5 ;RP0=1, select bank3
726 03BE 1703 bsf status, 6 ;RP2=1, select bank3
727
728 03BF 1283 bcf status, 5 ;RP0=0, select bank0
729 03C0 1303 bcf status, 6 ;RP2=0, select bank0
730 03C1 0852 movf (??_Abit_capinit+0+0),w
731 03C2 1683 bsf status, 5 ;RP0=1, select bank3
732 03C3 1703 bsf status, 6 ;RP2=1, select bank3
733 03C4 0088 movwf (392)^0180h
734 line 127
735 ;mtouch4.c: 127: ANSEL=0X00;
736 03C5 1003 clrc
737 03C6 1683 bsf status, 5 ;RP0=1, select bank3
738 03C7 1703 bsf status, 6 ;RP2=1, select bank3
739
740 03C8 3000 movlw 0
741 03C9 1803 btfsc status,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -