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

📄 a2demo.lst

📁 PIC16F71的C语言ADC示例程序.详细说明已内附.
💻 LST
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
                                                      Thu Apr 21 12:51:58 2005


     1                           	processor	16F872
     2                           	opt	pw 79
     3                           	psect	__Z49231UD_,global,delta=1
     4                           	psect	text0,local,class=CODE,delta=2
     5                           	psect	config,global,class=CONFIG,delta=2
     6                           	psect	text1,local,class=CODE,delta=2
     7                           	psect	text2,local,class=CODE,delta=2
     8                           	psect	text3,local,class=CODE,delta=2
     9                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     	;#
    20                           
    21                           	psect	text0
    22  07BA                     _init_a2d
    23                           ;a2demo.c: 21: ADCON0=0;
    24  07BA  0183               	clrf	3	;select bank 0
    25  07BB  019F               	clrf	31	;volatile
    26                           ;a2demo.c: 22: ADCON1=0;
    27  07BC  1683               	bsf	3,5
    28  07BD  019F               	clrf	31	;volatile
    29                           ;a2demo.c: 23: ADON=1;
    30  07BE  1283               	bcf	3,5
    31  07BF  141F               	bsf	31,0
    32                           ;a2demo.c: 24: }
    33  07C0  0008               	return
    34                           
    35                           	psect	config
    36  2007  377B               	dw	14203	;#
    37                           
    38                           	psect	text1
    39  07D0                     _read_a2d
    40                           ;	_channel assigned to ?a_read_a2d+0
    41  0000                     _read_a2d$channel	set	?a_read_a2d
    42                           ;_channel stored from w
    43  07D0  0183               	clrf	3	;select bank 0
    44  07D1  00A1               	movwf	?a_read_a2d
    45                           ;a2demo.c: 28: channel&=0x07;
    46  07D2  3007               	movlw	7
    47  07D3  05A1               	andwf	?a_read_a2d
    48                           ;a2demo.c: 29: ADCON0&=0xC5;
    49  07D4  30C5               	movlw	-59
    50  07D5  059F               	andwf	31	;volatile
    51                           ;a2demo.c: 30: ADCON0|=(channel<<3);
    52  07D6  0821               	movf	?a_read_a2d,w
    53  07D7  00F0               	movwf	btemp
    54  07D8  1003               	bcf	3,0
    55  07D9  0DF0               	rlf	btemp
    56  07DA  1003               	bcf	3,0
    57  07DB  0DF0               	rlf	btemp
    58  07DC  1003               	bcf	3,0
    59  07DD  0D70               	rlf	btemp,w
    60  07DE  049F               	iorwf	31	;volatile
    61                           ;a2demo.c: 31: ADGO=1;
    62  07DF  151F               	bsf	31,2
    63                           ;a2demo.c: 32: while(ADGO)continue;
    64  07E0                     l3
    65  07E0  191F               	btfsc	31,2
    66  07E1  2FE0               	goto	l3
    67                           ;a2demo.c: 33: return(ADRESH);
    68  07E2  081E               	movf	30,w	;volatile
    69                           ;a2demo.c: 34: }
    70  07E3  0008               	return
    71                           
    72                           	psect	text2
    73                           ;a2demo.c: 36: void main(void){
    74  07E4                     _main
    75                           ;	_x assigned to ?a_main+0
    76  0000                     _main$x	set	?a_main
    77                           ;a2demo.c: 37: unsigned char x;
    78  07E4  27BA               	call	_init_a2d
    79                           ;a2demo.c: 40: GIE=0;
    80  07E5  138B               	bcf	11,7
    81                           ;a2demo.c: 41: TRISB=0xF0;
    82  07E6  30F0               	movlw	-16
    83  07E7  1683               	bsf	3,5
    84  07E8                     L1
    85  07E8  0086               	movwf	6	;volatile
    86                           ;a2demo.c: 43: for(;;){
    87                           ;a2demo.c: 44: x=read_a2d(1);
    88  07E9  3001               	movlw	1
    89  07EA  27D0               	call	_read_a2d
    90  07EB  00A0               	movwf	?a_main
    91                           ;a2demo.c: 45: PORTB = (1<<(x>>6));
    92  07EC  3001               	movlw	1
    93  07ED  00F2               	movwf	btemp+2
    94  07EE  0820               	movf	?a_main,w
    95  07EF  00F0               	movwf	btemp
    96  07F0  3006               	movlw	6
    97  07F1  00F1               	movwf	btemp+1
    98  07F2                     u25
    99  07F2  1003               	bcf	3,0
   100  07F3  0CF0               	rrf	btemp
   101  07F4  0BF1               	decfsz	btemp+1
   102  07F5  2FF2               	goto	u25
   103  07F6  0870               	movf	btemp,w
   104  07F7  00F0               	movwf	btemp
   105  07F8  0AF0               	incf	btemp
   106  07F9  2FFC               	goto	u34
   107  07FA                     u35
   108  07FA  1003               	bcf	3,0
   109  07FB  0DF2               	rlf	btemp+2
   110  07FC                     u34
   111  07FC  0BF0               	decfsz	btemp
   112  07FD  2FFA               	goto	u35
   113  07FE  0872               	movf	btemp+2,w
   114  07FF  2FE8               	goto	L1
   115                           
   116                           	psect	text3
   117  0000                     
   118  0000                     
   119  0000                     
   120  0000                     
   121  0000                     
   122  0000                     
   123  0000                     
   124  0000                     
   125  0000                     
   126  0000                     
   127  0000                     
   128  0000                     
   129  0000                     
   130  0000                     
   131  0000                     
   132  0000                     
   133  0000                     
   134  0000                     
   135  0000                     
   136  0000                     
   137  0000                     
   138  0000                     
   139  0000                     
   140  0000                     
   141  0000                     
   142  0000                     
   143  0000                     
   144  0000                     
   145  0000                     
   146  0000                     
   147  0000                     
   148  0000                     
   149  0000                     
   150  0000                     
   151  0000                     
   152  0000                     
   153  0000                     
   154  0000                     
   155  0000                     
   156  0000                     
   157  0000                     
   158  0000                     
   159  0000                     
   160  0000                     
   161  0000                     
   162  0000                     
   163  0000                     
   164  0000                     
   165  0000                     
   166  0000                     
   167  0000                     
   168  0000                     
   169  0000                     
   170  0000                     
   171  0000                     
   172  0000                     
   173  0000                     
   174  0000                     
   175  0000                     
   176  0000                     
   177  0000                     
   178  0000                     
   179  0000                     
   180  0000                     
   181  0000                     
   182  0000                     
   183  0000                     
   184  0000                     
   185  0000                     
   186  0000                     
   187  0000                     
   188  0000                     
   189  0000                     
   190  0000                     
   191  0000                     
   192  0000                     
   193  0000                     
   194  0000                     
   195  0000                     
   196  0000                     
   197  0000                     
   198  0000                     
   199  0000                     
   200  0000                     
   201  0000                     
   202  0000                     
   203  0000                     
   204  0000                     
   205  0000                     
   206  0000                     
   207  0000                     
   208  0000                     
   209  0000                     
   210  0000                     
   211  0000                     
   212  0000                     
   213  0000                     
   214  0000                     
   215  0000                     
   216  0000                     
   217  0000                     
   218  0000                     
   219  0000                     
   220  0000                     
   221  0000                     
   222  0000                     
   223  0000                     
   224  0000                     
   225  0000                     
   226  0000                     
   227  0000                     
   228  0000                     
   229  0000                     
   230  0000                     
   231  0000                     
   232  0000                     
   233  0000                     
   234  0000                     
   235  0000                     
   236  0000                     
   237  0000                     
   238  0000                     
   239  0000                     
   240  0000                     
   241  0000                     
   242  0000                     
   243  0000                     
   244  0000                     
   245  0000                     
   246  0000                     
   247  0000                     
   248  0000                     
   249  0000                     
   250  0000                     
   251  0000                     
   252  0000                     
   253  0000                     
   254  0000                     
   255  0000                     
   256  0000                     
   257  0000                     
   258  0000                     
   259  0000                     
   260  0000                     
   261  0000                     
   262  0000                     
   263  0000                     
   264  0000                     
   265  0000                     
   266  0000                     
   267  0000                     
   268  0000                     
   269  0000                     
   270  0000                     
   271  0000                     
   272  0000                     
   273  0000                     
   274  0000                     
   275  0000                     
   276  0000                     
   277  0000                     
   278  0000                     
   279  0000                     
   280  0000                     
   281  0000                     
   282  0000                     
   283  0000                     
   284  0000                     
   285  0000                     
   286  0000                     
   287  0000                     
   288  0000                     
   289  0000                     
   290  0000                     
   291  0000                     
   292  0000                     
   293  0000                     
   294  0000                     
   295  0000                     
   296  0000                     
   297  0000                     
   298  0000                     
   299  0000                     
   300  0000                     
   301  0000                     
   302  0000                     
   303  0000                     
   304  0000                     
   305  0000                     
   306                           
   307                           	psect	temp
   308  0070                     btemp
   309  0070                     	ds	3


HI-TECH Software PICC Macro Assembler V8.05PL1
Symbol Table                                          Thu Apr 21 12:51:58 2005

          ?a_main 0020                 l3 07E0                u25 07F2  
              u34 07FC                u35 07FA          _init_a2d 07BA  
        _read_a2d 07D0              _main 07E4              btemp 0070  
            start 0004        ?a_read_a2d 0021             status 0003  
      used_btemp0 0001        used_btemp1 0001        used_btemp2 0001  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -