⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc.lst

📁 PIC4455 ADC源程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   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 + -