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

📄 main.lst

📁 PIC16f886单片机操作DS1302的程序+proteus仿真文件!实物通过的代码!
💻 LST
📖 第 1 页 / 共 5 页
字号:
   268                           ;main.c: 188: switch(tab[5])
   269  05C8  2E38               	goto	l33
   270  05C9                     l34
   271                           ;main.c: 189: {
   272  05C9  01B6               	clrf	?a_show_time+12
   273  05CA                     l35
   274                           ;main.c: 191: {
   275  05CA  0836               	movf	?a_show_time+12,w
   276  05CB  3E3A               	addlw	_dd
   277  05CC  0084               	movwf	4
   278  05CD  1383               	bcf	3,7
   279  05CE  0800               	movf	0,w
   280  05CF  2558  120A  118A   	fcall	_write_dat
   281  05D2  0AB6               	incf	?a_show_time+12
   282  05D3  3003               	movlw	3
   283  05D4  0236               	subwf	?a_show_time+12,w
   284  05D5  1803               	btfsc	3,0
   285  05D6  2E4E               	goto	l32
   286  05D7  2DCA               	goto	l35
   287                           ;main.c: 193: }
   288  05D8                     l38
   289                           ;main.c: 195: case 0x02: for(i=0;i<3;i++)
   290  05D8  01B6               	clrf	?a_show_time+12
   291  05D9                     l39
   292                           ;main.c: 196: {
   293  05D9  0836               	movf	?a_show_time+12,w
   294  05DA  3E03               	addlw	3
   295  05DB  3E3A               	addlw	_dd
   296  05DC  0084               	movwf	4
   297  05DD  1383               	bcf	3,7
   298  05DE  0800               	movf	0,w
   299  05DF  2558  120A  118A   	fcall	_write_dat
   300  05E2  0AB6               	incf	?a_show_time+12
   301  05E3  3003               	movlw	3
   302  05E4  0236               	subwf	?a_show_time+12,w
   303  05E5  1803               	btfsc	3,0
   304  05E6  2E4E               	goto	l32
   305  05E7  2DD9               	goto	l39
   306                           ;main.c: 198: }
   307  05E8                     l42
   308                           ;main.c: 200: case 0x03: for(i=0;i<3;i++)
   309  05E8  01B6               	clrf	?a_show_time+12
   310  05E9                     l43
   311                           ;main.c: 201: {
   312  05E9  0836               	movf	?a_show_time+12,w
   313  05EA  3E06               	addlw	6
   314  05EB  3E3A               	addlw	_dd
   315  05EC  0084               	movwf	4
   316  05ED  1383               	bcf	3,7
   317  05EE  0800               	movf	0,w
   318  05EF  2558  120A  118A   	fcall	_write_dat
   319  05F2  0AB6               	incf	?a_show_time+12
   320  05F3  3003               	movlw	3
   321  05F4  0236               	subwf	?a_show_time+12,w
   322  05F5  1803               	btfsc	3,0
   323  05F6  2E4E               	goto	l32
   324  05F7  2DE9               	goto	l43
   325                           ;main.c: 203: }
   326  05F8                     l46
   327                           ;main.c: 205: case 0x04: for(i=0;i<3;i++)
   328  05F8  01B6               	clrf	?a_show_time+12
   329  05F9                     l47
   330                           ;main.c: 206: {
   331  05F9  0836               	movf	?a_show_time+12,w
   332  05FA  3E09               	addlw	9
   333  05FB  3E3A               	addlw	_dd
   334  05FC  0084               	movwf	4
   335  05FD  1383               	bcf	3,7
   336  05FE  0800               	movf	0,w
   337  05FF  2558  120A  118A   	fcall	_write_dat
   338  0602  0AB6               	incf	?a_show_time+12
   339  0603  3003               	movlw	3
   340  0604  0236               	subwf	?a_show_time+12,w
   341  0605  1803               	btfsc	3,0
   342  0606  2E4E               	goto	l32
   343  0607  2DF9               	goto	l47
   344                           ;main.c: 208: }
   345  0608                     l50
   346                           ;main.c: 210: case 0x05: for(i=0;i<3;i++)
   347  0608  01B6               	clrf	?a_show_time+12
   348  0609                     l51
   349                           ;main.c: 211: {
   350  0609  0836               	movf	?a_show_time+12,w
   351  060A  3E0C               	addlw	12
   352  060B  3E3A               	addlw	_dd
   353  060C  0084               	movwf	4
   354  060D  1383               	bcf	3,7
   355  060E  0800               	movf	0,w
   356  060F  2558  120A  118A   	fcall	_write_dat
   357  0612  0AB6               	incf	?a_show_time+12
   358  0613  3003               	movlw	3
   359  0614  0236               	subwf	?a_show_time+12,w
   360  0615  1803               	btfsc	3,0
   361  0616  2E4E               	goto	l32
   362  0617  2E09               	goto	l51
   363                           ;main.c: 213: }
   364  0618                     l54
   365                           ;main.c: 215: case 0x06: for(i=0;i<3;i++)
   366  0618  01B6               	clrf	?a_show_time+12
   367  0619                     l55
   368                           ;main.c: 216: {
   369  0619  0836               	movf	?a_show_time+12,w
   370  061A  3E0F               	addlw	15
   371  061B  3E3A               	addlw	_dd
   372  061C  0084               	movwf	4
   373  061D  1383               	bcf	3,7
   374  061E  0800               	movf	0,w
   375  061F  2558  120A  118A   	fcall	_write_dat
   376  0622  0AB6               	incf	?a_show_time+12
   377  0623  3003               	movlw	3
   378  0624  0236               	subwf	?a_show_time+12,w
   379  0625  1803               	btfsc	3,0
   380  0626  2E4E               	goto	l32
   381  0627  2E19               	goto	l55
   382                           ;main.c: 218: }
   383  0628                     l58
   384                           ;main.c: 220: case 0x07: for(i=0;i<3;i++)
   385  0628  01B6               	clrf	?a_show_time+12
   386  0629                     l59
   387                           ;main.c: 221: {
   388  0629  0836               	movf	?a_show_time+12,w
   389  062A  3E12               	addlw	18
   390  062B  3E3A               	addlw	_dd
   391  062C  0084               	movwf	4
   392  062D  1383               	bcf	3,7
   393  062E  0800               	movf	0,w
   394  062F  2558  120A  118A   	fcall	_write_dat
   395  0632  0AB6               	incf	?a_show_time+12
   396  0633  3003               	movlw	3
   397  0634  0236               	subwf	?a_show_time+12,w
   398  0635  1803               	btfsc	3,0
   399  0636  2E4E               	goto	l32
   400  0637  2E29               	goto	l59
   401                           ;main.c: 223: }
   402  0638                     l33
   403  0638  0827               	movf	_tab+5,w
   404  0639  3A01               	xorlw	1
   405  063A  1903               	btfsc	3,2
   406  063B  2DC9               	goto	l34
   407  063C  3A03               	xorlw	3
   408  063D  1903               	btfsc	3,2
   409  063E  2DD8               	goto	l38
   410  063F  3A01               	xorlw	1
   411  0640  1903               	btfsc	3,2
   412  0641  2DE8               	goto	l42
   413  0642  3A07               	xorlw	7
   414  0643  1903               	btfsc	3,2
   415  0644  2DF8               	goto	l46
   416  0645  3A01               	xorlw	1
   417  0646  1903               	btfsc	3,2
   418  0647  2E08               	goto	l50
   419  0648  3A03               	xorlw	3
   420  0649  1903               	btfsc	3,2
   421  064A  2E18               	goto	l54
   422  064B  3A01               	xorlw	1
   423  064C  1903               	btfsc	3,2
   424  064D  2E28               	goto	l58
   425  064E                     l32
   426                           ;main.c: 227: write_com(0xc0);
   427  064E  30C0               	movlw	-64
   428  064F  254B               	fcall	_write_com
   429                           ;main.c: 229: h2=tab[2]/10;
   430  0650  300A               	movlw	10
   431  0651  00F1               	movwf	btemp+1
   432  0652  0824               	movf	_tab+2,w
   433  0653  120A  118A  27B5   	fcall	lbdiv
   434  0656  00AD               	movwf	?a_show_time+3
   435                           ;main.c: 230: h1=tab[2]%10;
   436  0657  300A               	movlw	10
   437  0658  00F1               	movwf	btemp+1
   438  0659  0824               	movf	_tab+2,w
   439  065A  120A  118A  27B5   	fcall	lbmod
      +       120A  118A         
   440  065F  0870               	movf	btemp,w
   441  0660  00AC               	movwf	?a_show_time+2
   442                           ;main.c: 231: write_dat(h2+0x30);
   443  0661  082D               	movf	?a_show_time+3,w
   444  0662  3E30               	addlw	48
   445  0663  2558  120A  118A   	fcall	_write_dat
   446                           ;main.c: 232: write_dat(h1+0x30);
   447  0666  082C               	movf	?a_show_time+2,w
   448  0667  3E30               	addlw	48
   449  0668  2558  120A  118A   	fcall	_write_dat
   450                           ;main.c: 233: write_dat(0x3a);
   451  066B  303A               	movlw	58
   452  066C  2558               	fcall	_write_dat
   453                           ;main.c: 235: mm2=tab[1]/10;
   454  066D  300A               	movlw	10
   455  066E  00F1               	movwf	btemp+1
   456  066F  0823               	movf	_tab+1,w
   457  0670  120A  118A  27B5   	fcall	lbdiv
   458  0673  00B1               	movwf	?a_show_time+7
   459                           ;main.c: 236: mm1=tab[1]%10;
   460  0674  300A               	movlw	10
   461  0675  00F1               	movwf	btemp+1
   462  0676  0823               	movf	_tab+1,w
   463  0677  120A  118A  27B5   	fcall	lbmod
      +       120A  118A         
   464  067C  0870               	movf	btemp,w
   465  067D  00B0               	movwf	?a_show_time+6
   466                           ;main.c: 237: write_dat(mm2+0x30);
   467  067E  0831               	movf	?a_show_time+7,w
   468  067F  3E30               	addlw	48
   469  0680  2558  120A  118A   	fcall	_write_dat
   470                           ;main.c: 238: write_dat(mm1+0x30);
   471  0683  0830               	movf	?a_show_time+6,w
   472  0684  3E30               	addlw	48
   473  0685  2558  120A  118A   	fcall	_write_dat
   474                           ;main.c: 239: write_dat(0x3a);
   475  0688  303A               	movlw	58
   476  0689  2558               	fcall	_write_dat
   477                           ;main.c: 241: s2=tab[0]/10;
   478  068A  300A               	movlw	10
   479  068B  00F1               	movwf	btemp+1
   480  068C  0822               	movf	_tab,w
   481  068D  120A  118A  27B5   	fcall	lbdiv
   482  0690  00B3               	movwf	?a_show_time+9
   483                           ;main.c: 242: s1=tab[0]%10;
   484  0691  300A               	movlw	10
   485  0692  00F1               	movwf	btemp+1
   486  0693  0822               	movf	_tab,w
   487  0694  120A  118A  27B5   	fcall	lbmod
      +       120A  118A         
   488  0699  0870               	movf	btemp,w
   489  069A  00B2               	movwf	?a_show_time+8
   490                           ;main.c: 243: write_dat(s2+0x30);
   491  069B  0833               	movf	?a_show_time+9,w
   492  069C  3E30               	addlw	48
   493  069D  2558  120A  118A   	fcall	_write_dat
   494                           ;main.c: 244: write_dat(s1+0x30);
   495  06A0  0832               	movf	?a_show_time+8,w
   496  06A1  3E30               	addlw	48
   497  06A2  2D58               	ljmp	_write_dat
   498  06A3                     _read_byte
   499                           ;	_j assigned to ?a_read_byte+0
   500  0000                     _read_byte$j	set	?a_read_byte
   501                           ;	_y assigned to ?a_read_byte+1
   502  0000                     _read_byte$y	set	?a_read_byte+1
   503                           ;main.c: 95: unsigned char read_byte()
   504  06A3  0183               	clrf	3	;select bank 0
   505  06A4  01AF               	clrf	?a_read_byte+1
   506                           ;main.c: 98: TRISC5=1;
   507  06A5  1683               	bsf	3,5
   508  06A6  1687               	bsf	7,5
   509                           ;main.c: 99: for(j=0;j<8;j++)
   510  06A7  1283               	bcf	3,5
   511  06A8  01AE               	clrf	?a_read_byte
   512                           ;main.c: 100: {
   513  06A9  1003               	bcf	3,0
   514  06AA                     L1
   515  06AA  0CAF               	rrf	?a_read_byte+1
   516                           ;main.c: 102: if(RC5==1)
   517  06AB  1E87               	btfss	7,5
   518  06AC  2EAF               	goto	l22
   519                           ;main.c: 103: {
   520  06AD  17AF               	bsf	?a_read_byte+1,7
   521                           ;main.c: 105: }
   522  06AE  2EB0               	goto	l23
   523  06AF                     l22
   524                           ;main.c: 106: else
   525  06AF  082F               	movf	?a_read_byte+1,w
   526  06B0                     l23
   527                           ;main.c: 109: }
   528  06B0  1707               	bsf	7,6
   529                           ;main.c: 111: RC6=0;
   530  06B1  1307               	bcf	7,6
   531  06B2  0AAE               	incf	?a_read_byte
   532  06B3  3008               	movlw	8
   533  06B4  022E               	subwf	?a_read_byte,w
   534  06B5  1C03               	btfss	3,0
   535  06B6  2EAA               	goto	L1
   536                           ;main.c: 112: }
   537  06B7  1683               	bsf	3,5
   538  06B8  1287               	bcf	7,5
   539                           ;main.c: 114: return y;
   540  06B9  1283               	bcf	3,5
   541  06BA  082F               	movf	?a_read_byte+1,w
   542                           ;main.c: 115: }
   543  06BB  0008               	return	;uses W
   544  06BC                     _write_byte
   545                           ;	_x assigned to ?a_write_byte+0

⌨️ 快捷键说明

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