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

📄 tmr1.lst

📁 MPLAB模块编程实例
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
                                                      Thu Jul 10 09:37:14 2008


     1                           	processor	16F877
     2                           	opt	pw 79
     3                           	psect	__Z49231UD_,global,delta=1
     4                           	psect	text0,local,class=CODE,delta=2
     5                           	psect	text1,local,class=CODE,delta=2
     6                           	psect	text2,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  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22                           
    23                           	psect	text0
    24  0563                     _T1_Initial
    25                           ;TMR1.c: 10: OPTION = 0xff;
    26  0563  30FF               	movlw	-1
    27  0564  1683               	bsf	3,5
    28  0565  1303               	bcf	3,6	;carry unused
    29  0566  0081               	movwf	1
    30                           ;TMR1.c: 11: INTCON+=0XC0;
    31  0567  30C0               	movlw	-64
    32  0568  078B               	addwf	11	;volatile
    33                           ;TMR1.c: 12: T1CON=0X31;
    34  0569  3031               	movlw	49
    35  056A  1283               	bcf	3,5
    36  056B  0090               	movwf	16	;volatile
    37                           ;TMR1.c: 14: TMR1L=0XDB;
    38  056C  30DB               	movlw	-37
    39  056D  008E               	movwf	14	;volatile
    40                           ;TMR1.c: 15: TMR1H=0XB;
    41  056E  300B               	movlw	11
    42  056F  008F               	movwf	15	;volatile
    43                           ;TMR1.c: 16: TMR1IF=0;
    44  0570  100C               	bcf	12,0
    45                           ;TMR1.c: 17: TMR1IE=1;
    46  0571  1683               	bsf	3,5
    47  0572  140C               	bsf	12,0
    48                           ;TMR1.c: 18: TMR1ON=1;
    49  0573  1283               	bcf	3,5
    50  0574  1410               	bsf	16,0
    51                           ;TMR1.c: 19: }
    52  0575  0008               	return
    53                           
    54                           	psect	text1
    55  0576                     _Deal_T1
    56                           ;TMR1.c: 22: if(sreg==2)
    57  0576  0183               	clrf	3	;select bank 0
    58  0577  0825               	movf	_sreg,w
    59  0578  3A02               	xorlw	2
    60  0579  1D03               	btfss	3,2
    61  057A  2D7D               	goto	l3
    62                           ;TMR1.c: 23: {
    63  057B  01A5               	clrf	_sreg
    64                           ;TMR1.c: 25: second++;
    65  057C  0AA4               	incf	_second
    66  057D                     l3
    67                           ;TMR1.c: 26: }
    68  057D  0824               	movf	_second,w
    69  057E  3A3C               	xorlw	60
    70  057F  1D03               	btfss	3,2
    71  0580  2D83               	goto	l4
    72                           ;TMR1.c: 28: {
    73  0581  01A4               	clrf	_second
    74                           ;TMR1.c: 30: min++;
    75  0582  0AA3               	incf	_min
    76  0583                     l4
    77                           ;TMR1.c: 31: }
    78  0583  0823               	movf	_min,w
    79  0584  3A3C               	xorlw	60
    80  0585  1D03               	btfss	3,2
    81  0586  2D89               	goto	l5
    82                           ;TMR1.c: 33: {
    83  0587  01A3               	clrf	_min
    84                           ;TMR1.c: 35: hour++;
    85  0588  0AA2               	incf	_hour
    86  0589                     l5
    87                           ;TMR1.c: 36: }
    88  0589  0822               	movf	_hour,w
    89  058A  3A18               	xorlw	24
    90  058B  1903               	btfsc	3,2
    91                           ;TMR1.c: 38: hour = 0;
    92  058C  01A2               	clrf	_hour
    93                           ;TMR1.c: 39: }
    94  058D  0008               	return
    95                           
    96                           	psect	intcode
    97                           ;TMR1.c: 40: void interrupt clkint(void)
    98                           ;TMR1.c: 41: {
    99  000B                     _clkint
   100  000B                     int_func
   101                           ;TMR1.c: 43: TMR1IF=0;
   102  000B  0183               	clrf	3	;select bank 0
   103  000C  100C               	bcf	12,0
   104                           ;TMR1.c: 44: TMR1L=0XDB;
   105  000D  30DB               	movlw	-37
   106  000E  008E               	movwf	14	;volatile
   107                           ;TMR1.c: 45: TMR1H=0XB;
   108  000F  300B               	movlw	11
   109  0010  008F               	movwf	15	;volatile
   110                           ;TMR1.c: 46: TMR0IF=0;
   111  0011  110B               	bcf	11,2
   112                           ;TMR1.c: 47: asm("clrwdt");
   113  0012  0064               	clrwdt	;#
   114                           ;TMR1.c: 48: sreg++;
   115  0013  0AA5               	incf	_sreg
   116                           ;TMR1.c: 49: Deal_T1();
   117  0014  120A  118A  2576   	fcall	_Deal_T1
      +       120A  118A         
   118                           
   119                           	psect	intsave_0
   120  0075                     saved_w
   121  0075                     	ds	1
   122                           
   123                           	psect	intret
   124  0019  0842               	movf	saved_pclath,w
   125  001A  008A               	movwf	10
   126  001B                     int_restore
   127  001B  0841               	movf	saved_status,w
   128  001C  0083               	movwf	3
   129  001D  0EF5               	swapf	saved_w
   130  001E  0E75               	swapf	saved_w,w
   131  001F  0009               	retfie
   132                           
   133                           	psect	intentry
   134  0004                     int_entry
   135  0004  00F5               	movwf	saved_w
   136  0005  0803               	movf	3,w
   137  0006  0183               	clrf	3
   138  0007  00C1               	movwf	saved_status
   139  0008  080A               	movf	10,w
   140  0009  00C2               	movwf	saved_pclath
   141  000A  018A               	clrf	10
   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                     

⌨️ 快捷键说明

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