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

📄 main.lst

📁 该程序为PIC单片机定时器2的验证程序
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V9.60PL1
                                                      Wed Feb 11 10:59:43 2009


     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	strings,global,class=STRING,delta=2
     4                           	psect	const1,local,class=CONST,delta=2
     5                           	psect	text0,local,class=CODE,delta=2
     6                           	psect	text1,local,class=CODE,delta=2
     7                           	psect	intcode,global,class=CODE,delta=2
     8                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
     9                           	psect	intret,global,class=CODE,delta=2
    10                           	psect	intentry,global,class=CODE,delta=2
    11                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    12                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23                           
    24                           	psect	const1
    25  0044  0782               	addwf	2
    26  0045                     _LEDCODE
    27  0045  343F               	retlw	63
    28  0046  3406               	retlw	6
    29  0047  345B               	retlw	91
    30  0048  344F               	retlw	79
    31  0049  3466               	retlw	102
    32  004A  346D               	retlw	109
    33  004B  347D               	retlw	125
    34  004C  3407               	retlw	7
    35  004D  347F               	retlw	127
    36  004E  346F               	retlw	111
    37  004F  3477               	retlw	119
    38  0050  347C               	retlw	124
    39  0051  3439               	retlw	57
    40  0052  345E               	retlw	94
    41  0053  3479               	retlw	121
    42  0054  3471               	retlw	113
    43                           
    44                           	psect	text0
    45  0030                     _main
    46                           ;main.c: 15: void main(void)
    47  0030  1683               	bsf	3,5
    48  0031  1303               	bcf	3,6	;carry unused
    49  0032  0188               	clrf	8	;volatile
    50                           ;main.c: 18: TRISE=0;
    51  0033  0189               	clrf	9	;volatile
    52                           ;main.c: 19: T2CKPS1=1;
    53  0034  1283               	bcf	3,5
    54  0035  1492               	bsf	18,1
    55                           ;main.c: 20: T2CKPS0=1;
    56  0036  1412               	bsf	18,0
    57                           ;main.c: 21: TOUTPS3=0;
    58  0037  1312               	bcf	18,6
    59                           ;main.c: 22: TOUTPS2=0;
    60  0038  1292               	bcf	18,5
    61                           ;main.c: 23: TOUTPS1=0;
    62  0039  1212               	bcf	18,4
    63                           ;main.c: 24: TOUTPS0=0;
    64  003A  1192               	bcf	18,3
    65                           ;main.c: 25: TMR2=0;
    66  003B  0191               	clrf	17	;volatile
    67                           ;main.c: 27: TMR2IF=0;
    68  003C  108C               	bcf	12,1
    69                           ;main.c: 28: TMR2IE=1;
    70  003D  1683               	bsf	3,5
    71  003E  148C               	bsf	12,1
    72                           ;main.c: 29: PEIE=1;
    73  003F  170B               	bsf	11,6
    74                           ;main.c: 30: GIE =1;
    75  0040  178B               	bsf	11,7
    76                           ;main.c: 32: TMR2ON=1;
    77  0041  1283               	bcf	3,5
    78  0042  1512               	bsf	18,2
    79                           ;main.c: 33: while(1)
    80  0043                     l2
    81                           ;main.c: 34: {
    82  0043  2843               	goto	l2
    83                           
    84                           	psect	intcode
    85  000B                     _pic
    86  000B                     int_func
    87                           ;main.c: 39: void interrupt pic(void)
    88  000B  0183               	clrf	3	;select bank 0
    89  000C  1C8C               	btfss	12,1
    90  000D  2825               	goto	l5
    91                           ;main.c: 42: {
    92  000E  108C               	bcf	12,1
    93                           ;main.c: 44: TMR2 =0;
    94  000F  0191               	clrf	17	;volatile
    95                           ;main.c: 46: SecondCount++;
    96  0010  0AA1               	incf	_SecondCount
    97  0011  1903               	btfsc	3,2
    98  0012  0AA2               	incf	_SecondCount+1
    99                           ;main.c: 47: if(SecondCount==500)
   100  0013  0322               	decf	_SecondCount+1,w
   101  0014  30F4               	movlw	244
   102  0015  1903               	btfsc	3,2
   103  0016  0621               	xorwf	_SecondCount,w
   104  0017  1D03               	btfss	3,2
   105  0018  2825               	goto	l5
   106                           ;main.c: 48: {
   107  0019  01A1               	clrf	_SecondCount
   108  001A  01A2               	clrf	_SecondCount+1
   109                           ;main.c: 50: PORTD=LEDCODE[LEDCount];
   110  001B  3000               	movlw	_LEDCODE shr (0+8)
   111  001C  008A               	movwf	10
   112  001D  0820               	movf	_LEDCount,w
   113  001E  2044               	call	((_LEDCODE+-1)& (0+2047))| (($)& (0+-2048
      +                          ))
   114  001F                     	pagesel	$
   115  001F  0088               	movwf	8	;volatile
   116                           ;main.c: 51: LEDCount++;
   117  0020  0AA0               	incf	_LEDCount
   118                           ;main.c: 52: if(LEDCount==16)LEDCount=0;
   119  0021  0820               	movf	_LEDCount,w
   120  0022  3A10               	xorlw	16
   121  0023  1903               	btfsc	3,2
   122  0024  01A0               	clrf	_LEDCount
   123                           ;main.c: 54: }
   124  0025                     l5
   125                           
   126                           	psect	intsave_0
   127  007F                     saved_w
                     saved_w
   128  007F                     	ds	1
   129                           
   130                           	psect	intret
   131  0025  0824               	movf	saved_pclath,w
   132  0026  008A               	movwf	10
   133  0027                     int_restore
   134  0027  0823               	movf	saved_status,w
   135  0028  0083               	movwf	3
   136  0029  0EFF               	swapf	saved_w
   137  002A  0E7F               	swapf	saved_w,w
   138  002B  0009               	retfie
   139                           
   140                           	psect	intentry
   141  0004                     int_entry
   142  0004  00FF               	movwf	saved_w
   143  0005  0803               	movf	3,w
   144  0006  0183               	clrf	3
   145  0007  00A3               	movwf	saved_status
   146  0008  080A               	movf	10,w
   147  0009  00A4               	movwf	saved_pclath
   148  000A  018A               	clrf	10
   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                     

⌨️ 快捷键说明

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