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

📄 untitled.lst

📁 基于pic18f2580实现的 定时器0程序 编译器为picc18
💻 LST
字号:


HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Serial number: HCPIC18-88888                           Sat Aug 23 15:50:23 2008

Licensed to: ONE TWO
     1                           	processor	18F2580
     2                           	opt	pw 80
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	text,global,reloc=2,class=CODE,delta=1
     5                           	psect	intcode,global,reloc=2,class=CODE,delta=1
     6                           	psect	bss,global,class=RAM,space=1,delta=1
     7                           	psect	intsave_regs,global,class=BIGRAM,space=1,
      +                          delta=1
     8  000000                     
     9  000000                     
    10  000000                     
    11  000000                     
    12  000000                     
    13  000000                     
    14  000000                     
    15  000000                     
    16  000000                     
    17  000000                     
    18  000000                     
    19  000000                     
    20  000000                     
    21  000000                     
    22  000000                     
    23  000000                     
    24  000000                     
    25  000000                     
    26  000000                     
    27  000000                     
    28  000000                     
    29  000000                     
    30  000000                     
    31  000000                     
    32  000000                     
    33  000000                     
    34  000000                     
    35  000000                     
    36  000000                     
    37  000000                     
    38  000000                     
    39  000000                     
    40  000000                     
    41  000000                     
    42  000000                     
    43  000000                     
    44  000000                     
    45  000000                     
    46  000000                     
    47  000000                     
    48  000000                     
    49  000000                     
    50  000000                     
    51  000000                     
    52  000000                     
    53  000000                     
    54  000000                     
    55  000000                     
    56  000000                     
    57  000000                     
    58  000000                     
    59  000000                     
    60  000000                     
    61  000000                     
    62  000000                     
    63  000000                     
    64  000000                     
    65  000000                     
    66  000000                     
    67  000000                     
    68  000000                     
    69  000000                     
    70  000000                     
    71  000000                     
    72  000000                     
    73  000000                     
    74  000000                     
    75  000000                     
    76  000000                     
    77  000000                     
    78  000000                     
    79  000000                     
    80  000000                     
    81  000000                     
    82  000000                     
    83  000000                     
    84  000000                     
    85  000000                     
    86  000000                     
    87  000000                     
    88  000000                     
    89  000000                     
    90  000000                     
    91  000000                     
    92  000000                     
    93  000000                     
    94  000000                     
    95  000000                     
    96  000000                     
    97                           
    98                           	psect	__Z88888RS_
    99  000004                     
   100  000004                     
   101                           
   102                           	psect	text
   103  000028                     _main:
   104  000000                     
   105                           ;Untitled.c: 5: counter=0;
   106  000028  0100               	movlb	_counter shr (0+8)
   107  00002A  6BFE               	clrf	_counter& (0+255),b
   108  00002C  6BFF               	clrf	(_counter+1)& (0+255),b
   109                           ;Untitled.c: 6: TRISA=0;
   110  00002E  6A92               	clrf	3986,c	;volatile
   111                           ;Untitled.c: 7: TRISB=0;
   112  000030  6A93               	clrf	3987,c	;volatile
   113                           ;Untitled.c: 8: TRISC=0;
   114  000032  6A94               	clrf	3988,c	;volatile
   115                           ;Untitled.c: 9: T0CON=0X84;
   116  000034  0E84               	movlw	132
   117  000036  6ED5               	movwf	4053,c
   118                           ;Untitled.c: 10: TMR0L=0XDB;
   119  000038  0EDB               	movlw	219
   120  00003A  6ED6               	movwf	4054,c	;volatile
   121                           ;Untitled.c: 11: TMR0H=0X0B;
   122  00003C  0E0B               	movlw	11
   123  00003E  6ED7               	movwf	4055,c	;volatile
   124                           ;Untitled.c: 12: TMR0IE=1;
   125  000040  8AF2               	bsf	intcon,5,c
   126                           ;Untitled.c: 13: GIE=1;
   127  000042  8EF2               	bsf	intcon,7,c
   128                           ;Untitled.c: 14: while(1);
   129  000044                     l2:
   130  000044  D7FF               	goto	l2
   131  000046                     save:
   132  000046  CFE8 F5F2          	movff	wreg,saved_regsh
   133                           ;Untitled.c: 19: void interrupt timer0_ISR(void)
   134                           ;Untitled.c: 20: {
   135  00004A                     _timer0_ISR:
   136  00004A                     int_func:
   137  000000                     
   138                           ;Untitled.c: 21: if(TMR0IF=1)
   139  00004A  84F2               	bsf	intcon,2,c	;volatile
   140  00004C  A4F2               	btfss	intcon,2,c	;volatile
   141  00004E  D015               	goto	restore
   142                           ;Untitled.c: 22: {
   143  000050  9082               	bcf	3970,0,c	;volatile
   144                           ;Untitled.c: 24: RC1=0;
   145  000052  9282               	bcf	3970,1,c	;volatile
   146                           ;Untitled.c: 25: RC2=1;
   147  000054  8482               	bsf	3970,2,c	;volatile
   148                           ;Untitled.c: 26: RC3=1;
   149  000056  8682               	bsf	3970,3,c	;volatile
   150                           ;Untitled.c: 27: TMR0IF=0;
   151  000058  94F2               	bcf	intcon,2,c	;volatile
   152                           ;Untitled.c: 28: TMR0L=0XDB;
   153  00005A  0EDB               	movlw	219
   154  00005C  6ED6               	movwf	4054,c	;volatile
   155                           ;Untitled.c: 29: TMR0H=0X0B;
   156  00005E  0E0B               	movlw	11
   157  000060  6ED7               	movwf	4055,c	;volatile
   158                           ;Untitled.c: 30: counter++;
   159  000062  0100               	movlb	_counter shr (0+8)
   160  000064  2BFE               	incf	_counter& (0+255),f,b
   161  000066  0E00               	movlw	0
   162  000068  23FF               	addwfc	(_counter+1)& (0+255),f,b
   163                           ;Untitled.c: 31: if(counter==4)
   164  00006A  51FE               	movf	_counter& (0+255),w,b
   165  00006C  0A04               	xorlw	4
   166  00006E  11FF               	iorwf	(_counter+1)& (0+255),w,b
   167  000070  A4D8               	btfss	status,2,c
   168  000072  D003               	goto	restore
   169                           ;Untitled.c: 32: {
   170  000074  6BFE               	clrf	_counter& (0+255),b
   171  000076  6BFF               	clrf	(_counter+1)& (0+255),b
   172                           ;Untitled.c: 34: RC4=!RC4;
   173  000078  7882               	btg	3970,4,c	;volatile
   174                           ;Untitled.c: 35: }
   175                           ;Untitled.c: 37: }
   176  00007A                     restore:
   177  00007A  C5F2  FFE8         	movff	saved_regsh,wreg
   178  00007E  C000  FFE0         	movff	saved_bsrh,bsr
   179  000082  C5F3  FFD8         	movff	saved_regsh+1,status
   180  000086  0010               	retfie	
   181                           
   182                           	psect	intcode
   183  000008  CFD8 F5F3          	movff	status,saved_regsh+1
   184  00000C  CFE0 F000          	movff	bsr,saved_bsrh
   185  000010  EF23  F000         	goto	save
   186                           
   187                           	psect	bss
   188  0000FE                     _counter:
   189  0000FE                     	ds	2
   190                           
   191                           	psect	intsave_regs
   192  0005F2                     saved_regsh:
   193  0005F2                     	ds	2
   194                           intcon	equ	0xFF2
   195                           wreg	equ	0xFE8
   196                           bsr	equ	0xFE0
   197                           status	equ	0xFD8


HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Symbol Table                                           Sat Aug 23 15:50:23 2008

           l2 0044            bsr 000FE0           save 0046  
  _timer0_ISR 004A           wreg 000FE8          _main 0028  
        start 0018      clear_bss 0018         status 000FD8  
     __Lparam 0001       __ramtop 0600       _counter 00FE  
     int_func 004A        restore 007A    saved_regsh 05F2  
   saved_bsrh 0000  

⌨️ 快捷键说明

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