📄 adc.lst
字号:
463 ; Nothing
464 ; This function is called by:
465 ; _ADC_Init
466 00009A _ADC_SetMode:
467 ; _ADC_SetMode_mode loaded to fsr2l
468 00009A CFE8 FFD9 movff wreg,fsr2l
469 ;adc.c: 70: void ADC_SetMode(unsigned char mode)
470 ;adc.c: 71: {
471 ;adc.c: 72: if(mode == 1)
472 ;access bank - no selection
473 00009E 04D9 decf 217,w,c
474 0000A0 E102 bnz l33
475 ;adc.c: 73: ADFM = 0;
476 ;access bank - no selection
477 0000A2 9EC0 bcf 4032,7,c
478 0000A4 0012 return
479 0000A6 l33:
480 ;adc.c: 74: else
481 ;adc.c: 75: ADFM = 1;
482 ;access bank - no selection
483 0000A6 8EC0 bsf 4032,7,c
484 ;adc.c: 76: }
485 0000A8 0012 return
486 ; =============== function _ADC_SetMode ends ===
+ =========
487 ; *************** function _DelayMs ************
+ *****
488 ; Defined at:
489 ; line 91 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\delay.c"
490 ; Parameters:
491 ; cnt reg: wreg type: unsigned char
492 ; Registers used:
493 ; wreg, fsr0l, fsr1l, fsr2l, status,2, prodl
494 ; Tracked objects:
495 ; On entry : 0/0
496 ; On exit : 0/0
497 ; Unchanged: FFFFFFFF/0
498 ; Data sizes:
499 ; Autos: 2
500 ; Params: 0
501 ; Temp: 0
502 ; Total: 2
503 ; This function calls:
504 ; _DelayUs
505 ; This function is called by:
506 ; _main
507 0000AA _DelayMs:
508 ; _DelayMs_F701_cnt loaded to prodl
509 0000AA CFE8 FFF3 movff wreg,prodl
510 ;delay.c: 92: unsigned char i;
511 ;delay.c: 93: do
512 0000AE l24:
513 ;delay.c: 94: {
514 ;delay.c: 95: i = 4;
515 0000AE 0E04 movlw 4
516 ;access bank - no selection
517 0000B0 6EE9 movwf 233,c
518 ;delay.c: 96: do
519 0000B2 l27:
520 ;delay.c: 97: {
521 ;delay.c: 98: DelayUs(250);
522 0000B2 0EFA movlw 250
523 0000B4 D805 call _DelayUs
524 ;delay.c: 99: }while(--i);
525 ;access bank - no selection
526 0000B6 2EE9 decfsz 233,f,c
527 0000B8 D7FC goto l27
528 ;delay.c: 100: }while(--cnt);
529 ;access bank - no selection
530 0000BA 2EF3 decfsz 243,f,c
531 0000BC D7F8 goto l24
532 ;delay.c: 101: }
533 0000BE 0012 return
534 ; =============== function _DelayMs ends =======
+ =====
535 ; *************** function _DelayUs ************
+ *****
536 ; Defined at:
537 ; line 17 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\delay.c"
538 ; Parameters:
539 ; cnt reg: wreg type: unsigned char
540 ; Registers used:
541 ; wreg, fsr1l, fsr2l, status,2
542 ; Tracked objects:
543 ; On entry : 0/0
544 ; On exit : 0/0
545 ; Unchanged: FFFFFFFF/0
546 ; Data sizes:
547 ; Autos: 2
548 ; Params: 0
549 ; Temp: 0
550 ; Total: 2
551 ; This function calls:
552 ; Nothing
553 ; This function is called by:
554 ; _DelayMs
555 0000C0 _DelayUs:
556 ; _DelayUs_cnt loaded to fsr1l
557 0000C0 CFE8 FFE1 movff wreg,fsr1l
558 ;delay.c: 21: unsigned char x;
559 ;delay.c: 22: do
560 0000C4 l17:
561 ;delay.c: 23: {
562 ;delay.c: 24: x = 2;
563 0000C4 0E02 movlw 2
564 ;access bank - no selection
565 0000C6 6ED9 movwf 217,c
566 ;delay.c: 25: do
567 0000C8 l20:
568 0000C8 F000 nop ;#
569 ;delay.c: 26: {
570 ;delay.c: 27: asm("nop");
571 ;delay.c: 28: }while(--x);
572 ;access bank - no selection
573 0000CA 2ED9 decfsz 217,f,c
574 0000CC D7FD goto l20
575 ;delay.c: 29: }while(--cnt);
576 ;access bank - no selection
577 0000CE 2EE1 decfsz 225,f,c
578 0000D0 D7F9 goto l17
579 ;delay.c: 84: }
580 0000D2 0012 return
581 ; =============== function _DelayUs ends =======
+ =====
582 ; *************** function _prv_int ************
+ *****
583 ; Defined at:
584 ; line 62 in file "E:\DOC\ELECTRONIC\PIC\Projec
+ t\Libs\4455adc\main.c"
585 ; Parameters:
586 ; None
587 ; Registers used:
588 ; wreg, status,2, status,0
589 ; Tracked objects:
590 ; On entry : 0/0
591 ; On exit : 0/0
592 ; Unchanged: FFFFFFFF/0
593 ; Data sizes:
594 ; Autos: 0
595 ; Params: 0
596 ; Temp: 0
597 ; Total: 0
598 ; This function calls:
599 ; Nothing
600 ; This function is called by:
601 ; Interrupt level 2
602 0000D4 _prv_int:
603 0000D4 0006 pop ; remove dummy address from shadow registe
+ r refresh
604 ;main.c: 63: static unsigned char tick10ms = 0;
605 ;main.c: 64: static unsigned char tick1ms = 0;
606 ;main.c: 66: if (!TMR0IF)
607 0000D6 A4F2 btfss intcon,2,c ;volatile
608 0000D8 0011 retfie f
609 ;main.c: 67: return;
610 ;main.c: 69: TMR0IF = 0;
611 ;access bank - no selection
612 0000DA 94F2 bcf intcon,2,c ;volatile
613 ;main.c: 70: TMR0H = 0xD1;
614 0000DC 0ED1 movlw 209
615 ;access bank - no selection
616 0000DE 6ED7 movwf 215,c ;volatile
617 ;main.c: 71: TMR0L = 0xDF;
618 0000E0 0EDF movlw 223
619 ;access bank - no selection
620 0000E2 6ED6 movwf 214,c ;volatile
621 ;main.c: 75: tick1ms++;
622 ;access bank - no selection
623 0000E4 2A09 incf 9,f,c
624 ;main.c: 76: if (tick1ms == 10)
625 ;access bank - no selection
626 0000E6 5009 movf 9,w,c
627 0000E8 0A0A xorlw 10
628 0000EA A4D8 btfss status,2,c
629 0000EC 0011 retfie f
630 ;main.c: 77: {
631 ;main.c: 78: tick1ms = 0;
632 ;access bank - no selection
633 0000EE 6A09 clrf 9,c
634 ;main.c: 81: tick10ms++;
635 ;access bank - no selection
636 0000F0 2A0A incf 10,f,c
637 ;main.c: 82: if (tick10ms == 100)
638 ;access bank - no selection
639 0000F2 500A movf 10,w,c
640 0000F4 0A64 xorlw 100
641 0000F6 B4D8 btfsc status,2,c
642 ;main.c: 83: {
643 ;main.c: 84: tick10ms = 0;
644 ;access bank - no selection
645 0000F8 6A0A clrf 10,c
646 ;main.c: 88: }
647 ;main.c: 89: }
648 ;main.c: 93: }
649 0000FA 0011 retfie f
650
651 psect intcode
652 000008 int_func:
653 000008 ED6A F000 call _prv_int,f ;refresh shadow registers
654
655 psect rparam
656 000000
657 000000
658 prodl equ 0xFF3
659 intcon equ 0xFF2
660 wreg equ 0xFE8
661 fsr1l equ 0xFE1
662 fsr2l equ 0xFD9
663 status equ 0xFD8
HI-TECH Software PICC-18 Macro Assembler V9.61
Symbol Table Wed Aug 15 23:56:15 2007
__mediumconst 0400 l5 0024
l7 0026 __Lrparam 000B
_PortInit 0038 l20 00C8
l24 00AE l17 00C4
l33 00A6 l27 00B2
?_PortInit 000000 _TimerInit 003E
_ADC_SetMode 009A ??_PortInit 000C
?_TimerInit 000000 ?_ADC_SetAnalogPort 000000
wreg 000FE8 _ADC_SetClock 0064
??_TimerInit 000C ?_ADC_SetMode 000000
_main 0014 fsr0l 000FE9
fsr1l 000FE1 fsr2l 000FD9
prodl 000FF3 start 000C
__Lmediumconst 0400 __accesstop 0060
__smallconst 0400 ?_main 000000
??_ADC_SetAnalogPort 000C ?_ADC_SetClock 000000
__Lsmallconst 0400 _DelayMs 00AA
_DelayUs 00C0 intlevel2 00FC
??_ADC_SetMode 000C status 000FD8
?_DelayMs 000000 ?_DelayUs 000000
??_DelayMs 000C ??_DelayUs 000E
_ADC_SetChannel 0086 ?_ADC_SetChannel 000000
??_ADC_SetChannel 000C __ramtop 0400
??_main 000B _ADC_Init 0050
?_ADC_Init 000000 _prv_int 00D4
?_prv_int 000000 ??_prv_int 0010
??_ADC_Init 000C int_func 0008
__Odata FFFFFFFD __activetblptr 000000
??_ADC_SetClock 000C __Habsbss0 00000B
__Labsbss0 000009 _ADC_SetAnalogPort 0074
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -