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

📄 main.lst

📁 PIC16f886单片机操作DS1302的程序+proteus仿真文件!实物通过的代码!
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V9.50PL2
                                                      Mon Dec 01 09:40:05 2008


     1                           	processor	16F886
     2                           	opt	pw 79
     3                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     4                           	psect	idata_0,global,class=CODE,delta=2
     5                           	psect	strings,global,class=STRING,delta=2
     6                           	psect	const1,local,class=CONST,delta=2
     7                           	psect	text0,local,class=CODE,delta=2
     8                           	psect	text14,local,class=CODE,delta=2
     9                           	psect	intcode,global,class=CODE,delta=2
    10                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    11                           	psect	intret,global,class=CODE,delta=2
    12                           	psect	intentry,global,class=CODE,delta=2
    13                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    14                           	psect	text20,local,class=CODE,delta=2
    15                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    16                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27                           
    28                           	psect	rdata_0
    29  003A                     _dd
    30  003A                     	ds	1
    31  003B                     	ds	1
    32  003C                     	ds	1
    33  003D                     	ds	1
    34  003E                     	ds	1
    35  003F                     	ds	1
    36  0040                     	ds	1
    37  0041                     	ds	1
    38  0042                     	ds	1
    39  0043                     	ds	1
    40  0044                     	ds	1
    41  0045                     	ds	1
    42  0046                     	ds	1
    43  0047                     	ds	1
    44  0048                     	ds	1
    45  0049                     	ds	1
    46  004A                     	ds	1
    47  004B                     	ds	1
    48  004C                     	ds	1
    49  004D                     	ds	1
    50  004E                     	ds	1
    51                           
    52                           	psect	idata_0
    53  07EB  3473               	retlw	115
    54  07EC  3475               	retlw	117
    55  07ED  346E               	retlw	110
    56  07EE  346D               	retlw	109
    57  07EF  346F               	retlw	111
    58  07F0  346E               	retlw	110
    59  07F1  3474               	retlw	116
    60  07F2  3475               	retlw	117
    61  07F3  3465               	retlw	101
    62  07F4  3477               	retlw	119
    63  07F5  3465               	retlw	101
    64  07F6  346E               	retlw	110
    65  07F7  3474               	retlw	116
    66  07F8  3468               	retlw	104
    67  07F9  3475               	retlw	117
    68  07FA  3466               	retlw	102
    69  07FB  3472               	retlw	114
    70  07FC  3469               	retlw	105
    71  07FD  3473               	retlw	115
    72  07FE  3461               	retlw	97
    73  07FF  3474               	retlw	116
    74                           
    75                           	psect	const1
    76  005C  0782               	addwf	2
    77  005D                     _tab1
    78  005D  3459               	retlw	89
    79  005E  3405               	retlw	5
    80  005F  3421               	retlw	33
    81  0060  3427               	retlw	39
    82  0061  3411               	retlw	17
    83  0062  3405               	retlw	5
    84  0063  3408               	retlw	8
    85  0064  3400               	retlw	0
    86                           
    87                           	psect	text0
    88  053F                     _delay
    89                           ;	_i assigned to ?a_delay+0
    90  0000                     _delay$i	set	?a_delay
    91                           ;	_j assigned to ?a_delay+1
    92  0000                     _delay$j	set	?a_delay+1
    93                           ;_i stored from w
    94  053F  0183               	clrf	3	;select bank 0
    95  0540  00B8               	movwf	?a_delay
    96                           ;main.c: 25: void delay(unsigned char i)
    97  0541  08B8               	movf	?a_delay
    98  0542  1903               	btfsc	3,2
    99  0543  0008               	return
   100  0544                     l2
   101                           ;main.c: 29: for(j=10;j>0;j++);
   102  0544  300A               	movlw	10
   103  0545  00B9               	movwf	?a_delay+1
   104  0546                     l5
   105  0546  0FB9               	incfsz	?a_delay+1
   106  0547  2D46               	goto	l5
   107  0548  0BB8               	decfsz	?a_delay
   108  0549  2D44               	goto	l2
   109  054A  0008               	return
   110  054B                     _write_com
   111                           ;	_com assigned to ?a_write_com+0
   112  0000                     _write_com$com	set	?a_write_com
   113                           ;_com stored from w
   114  054B  0183               	clrf	3	;select bank 0
   115  054C  00B7               	movwf	?a_write_com
   116                           ;main.c: 32: void write_com(unsigned char com)
   117  054D  3001               	movlw	1
   118  054E  253F               	fcall	_delay
   119                           ;main.c: 35: PORTC=com;
   120  054F  0837               	movf	?a_write_com,w
   121  0550  0087               	movwf	7	;volatile
   122                           ;main.c: 36: RB0=0;
   123  0551  1006               	bcf	6,0
   124                           ;main.c: 37: RB1=0;
   125  0552  1086               	bcf	6,1
   126                           ;main.c: 38: RB2=1;
   127  0553  1506               	bsf	6,2
   128                           ;main.c: 39: delay(1);
   129  0554  3001               	movlw	1
   130  0555  253F               	fcall	_delay
   131                           ;main.c: 40: RB2=0;
   132  0556  1106               	bcf	6,2
   133                           ;main.c: 41: }
   134  0557  0008               	return	;W free
   135  0558                     _write_dat
   136                           ;	_dat assigned to ?a_write_dat+0
   137  0000                     _write_dat$dat	set	?a_write_dat
   138                           ;_dat stored from w
   139  0558  0183               	clrf	3	;select bank 0
   140  0559  00B7               	movwf	?a_write_dat
   141                           ;main.c: 43: void write_dat(unsigned char dat)
   142  055A  3001               	movlw	1
   143  055B  253F               	fcall	_delay
   144                           ;main.c: 46: PORTC=dat;
   145  055C  0837               	movf	?a_write_dat,w
   146  055D  0087               	movwf	7	;volatile
   147                           ;main.c: 47: RB0=1;
   148  055E  1406               	bsf	6,0
   149                           ;main.c: 48: RB1=0;
   150  055F  1086               	bcf	6,1
   151                           ;main.c: 49: RB2=1;
   152  0560  1506               	bsf	6,2
   153                           ;main.c: 50: delay(1);
   154  0561  3001               	movlw	1
   155  0562  253F               	fcall	_delay
   156                           ;main.c: 51: RB2=0;
   157  0563  1106               	bcf	6,2
   158                           ;main.c: 52: }
   159  0564  0008               	return	;W free
   160  0565                     _show_time
   161                           ;	_d1 assigned to ?a_show_time+0
   162  0000                     _show_time$d1	set	?a_show_time
   163                           ;	_d2 assigned to ?a_show_time+1
   164  0000                     _show_time$d2	set	?a_show_time+1
   165                           ;	_h1 assigned to ?a_show_time+2
   166  0000                     _show_time$h1	set	?a_show_time+2
   167                           ;	_h2 assigned to ?a_show_time+3
   168  0000                     _show_time$h2	set	?a_show_time+3
   169                           ;	_m1 assigned to ?a_show_time+4
   170  0000                     _show_time$m1	set	?a_show_time+4
   171                           ;	_m2 assigned to ?a_show_time+5
   172  0000                     _show_time$m2	set	?a_show_time+5
   173                           ;	_mm1 assigned to ?a_show_time+6
   174  0000                     _show_time$mm1	set	?a_show_time+6
   175                           ;	_mm2 assigned to ?a_show_time+7
   176  0000                     _show_time$mm2	set	?a_show_time+7
   177                           ;	_s1 assigned to ?a_show_time+8
   178  0000                     _show_time$s1	set	?a_show_time+8
   179                           ;	_s2 assigned to ?a_show_time+9
   180  0000                     _show_time$s2	set	?a_show_time+9
   181                           ;	_y1 assigned to ?a_show_time+10
   182  0000                     _show_time$y1	set	?a_show_time+10
   183                           ;	_y2 assigned to ?a_show_time+11
   184  0000                     _show_time$y2	set	?a_show_time+11
   185                           ;	_i assigned to ?a_show_time+12
   186  0000                     _show_time$i	set	?a_show_time+12
   187                           ;main.c: 164: void show_time()
   188  0565  3080               	movlw	-128
   189  0566  254B               	fcall	_write_com
   190                           ;main.c: 168: y2=tab[6]/10;
   191  0567  300A               	movlw	10
   192  0568  00F1               	movwf	btemp+1
   193  0569  0828               	movf	_tab+6,w
   194  056A  120A  118A  27B5   	fcall	lbdiv
   195  056D  00B5               	movwf	?a_show_time+11
   196                           ;main.c: 169: y1=tab[6]%10;
   197  056E  300A               	movlw	10
   198  056F  00F1               	movwf	btemp+1
   199  0570  0828               	movf	_tab+6,w
   200  0571  120A  118A  27B5   	fcall	lbmod
      +       120A  118A         
   201  0576  0870               	movf	btemp,w
   202  0577  00B4               	movwf	?a_show_time+10
   203                           ;main.c: 170: write_dat(0x32);
   204  0578  3032               	movlw	50
   205  0579  2558  120A  118A   	fcall	_write_dat
   206                           ;main.c: 171: write_dat(0x30);
   207  057C  3030               	movlw	48
   208  057D  2558  120A  118A   	fcall	_write_dat
   209                           ;main.c: 172: write_dat(y2+0x30);
   210  0580  0835               	movf	?a_show_time+11,w
   211  0581  3E30               	addlw	48
   212  0582  2558  120A  118A   	fcall	_write_dat
   213                           ;main.c: 173: write_dat(y1+0x30);
   214  0585  0834               	movf	?a_show_time+10,w
   215  0586  3E30               	addlw	48
   216  0587  2558  120A  118A   	fcall	_write_dat
   217                           ;main.c: 174: write_dat(0x2e);
   218  058A  302E               	movlw	46
   219  058B  2558               	fcall	_write_dat
   220                           ;main.c: 176: m2=tab[4]/10;
   221  058C  300A               	movlw	10
   222  058D  00F1               	movwf	btemp+1
   223  058E  0826               	movf	_tab+4,w
   224  058F  120A  118A  27B5   	fcall	lbdiv
   225  0592  00AF               	movwf	?a_show_time+5
   226                           ;main.c: 177: m1=tab[4]%10;
   227  0593  300A               	movlw	10
   228  0594  00F1               	movwf	btemp+1
   229  0595  0826               	movf	_tab+4,w
   230  0596  120A  118A  27B5   	fcall	lbmod
      +       120A  118A         
   231  059B  0870               	movf	btemp,w
   232  059C  00AE               	movwf	?a_show_time+4
   233                           ;main.c: 178: write_dat(m2+0x30);
   234  059D  082F               	movf	?a_show_time+5,w
   235  059E  3E30               	addlw	48
   236  059F  2558  120A  118A   	fcall	_write_dat
   237                           ;main.c: 179: write_dat(m1+0x30);
   238  05A2  082E               	movf	?a_show_time+4,w
   239  05A3  3E30               	addlw	48
   240  05A4  2558  120A  118A   	fcall	_write_dat
   241                           ;main.c: 180: write_dat(0x2e);
   242  05A7  302E               	movlw	46
   243  05A8  2558               	fcall	_write_dat
   244                           ;main.c: 182: d2=tab[3]/10;
   245  05A9  300A               	movlw	10
   246  05AA  00F1               	movwf	btemp+1
   247  05AB  0825               	movf	_tab+3,w
   248  05AC  120A  118A  27B5   	fcall	lbdiv
   249  05AF  00AB               	movwf	?a_show_time+1
   250                           ;main.c: 183: d1=tab[3]%10;
   251  05B0  300A               	movlw	10
   252  05B1  00F1               	movwf	btemp+1
   253  05B2  0825               	movf	_tab+3,w
   254  05B3  120A  118A  27B5   	fcall	lbmod
      +       120A  118A         
   255  05B8  0870               	movf	btemp,w
   256  05B9  00AA               	movwf	?a_show_time
   257                           ;main.c: 184: write_dat(d2+0x30);
   258  05BA  082B               	movf	?a_show_time+1,w
   259  05BB  3E30               	addlw	48
   260  05BC  2558  120A  118A   	fcall	_write_dat
   261                           ;main.c: 185: write_dat(d1+0x30);
   262  05BF  082A               	movf	?a_show_time,w
   263  05C0  3E30               	addlw	48
   264  05C1  2558  120A  118A   	fcall	_write_dat
   265                           ;main.c: 187: write_com(0x8d);
   266  05C4  308D               	movlw	-115
   267  05C5  254B  120A  118A   	fcall	_write_com

⌨️ 快捷键说明

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