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

📄 main.lst

📁 我用PROTEUS做了一个基于PIC16F877A的万年历
💻 LST
📖 第 1 页 / 共 5 页
字号:
   761  0547  2D36               	goto	l15
   762  0548  3A01               	xorlw	1
   763  0549  1903               	btfsc	3,2
   764  054A  2D38               	goto	l16
   765  054B  3A07               	xorlw	7
   766  054C  1903               	btfsc	3,2
   767  054D  2D3A               	goto	l17
   768  054E  3A01               	xorlw	1
   769  054F  1903               	btfsc	3,2
   770  0550  2D3C               	goto	l18
   771  0551  3A03               	xorlw	3
   772  0552  1903               	btfsc	3,2
   773  0553  2D3E               	goto	l19
   774                           ;main.c: 97: default:LCD_DisplayCharacter(' ');
      +                          break;
   775  0554  3020               	movlw	32
   776  0555                     L7
   777  0555  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   778                           ;main.c: 99: LCD_DisplayString(1,2,temp2);
   779  0558  3002               	movlw	2
   780  0559  00AD               	movwf	?_LCD_DisplayString
   781  055A  3020               	movlw	?a_time_display
   782  055B  00AE               	movwf	?_LCD_DisplayString+1
   783  055C  3001               	movlw	1
   784  055D  120A  118A  2311   	fcall	_LCD_DisplayString
   785                           ;main.c: 100: LCD_DisplayCharacter(year/1000+0x
      +                          30);
   786  0560  30E8               	movlw	232
   787  0561  00F2               	movwf	btemp+2
   788  0562  3003               	movlw	3
   789  0563  00F3               	movwf	btemp+3
   790  0564  1703               	bsf	3,6
   791  0565  081F               	movf	(_year+1)^(0+256),w
   792  0566  00F1               	movwf	btemp+1
   793  0567  081E               	movf	_year^(0+256),w
   794  0568  00F0               	movwf	btemp
   795  0569  120A  118A  2788   	fcall	lwdiv
   796  056C  0874               	movf	btemp+4,w
   797  056D  3E30               	addlw	48
   798  056E  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   799                           ;main.c: 101: LCD_DisplayCharacter((year%1000)/
      +                          100+0x30);
   800  0571  30E8               	movlw	232
   801  0572  00F2               	movwf	btemp+2
   802  0573  3003               	movlw	3
   803  0574  00F3               	movwf	btemp+3
   804  0575  1703               	bsf	3,6
   805  0576  081F               	movf	(_year+1)^(0+256),w
   806  0577  00F1               	movwf	btemp+1
   807  0578  081E               	movf	_year^(0+256),w
   808  0579  00F0               	movwf	btemp
   809  057A  120A  118A  2788   	fcall	lwmod
   810  057D  3064               	movlw	100
   811  057E  00F2               	movwf	btemp+2
   812  057F  3000               	movlw	0
   813  0580  01F3               	clrf	btemp+3
   814  0581  120A  118A  2788   	fcall	lwdiv
   815  0584  0874               	movf	btemp+4,w
   816  0585  3E30               	addlw	48
   817  0586  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   818                           ;main.c: 102: LCD_DisplayCharacter(((year%1000)
      +                          %100)/10+0x30);
   819  0589  30E8               	movlw	232
   820  058A  00F2               	movwf	btemp+2
   821  058B  3003               	movlw	3
   822  058C  00F3               	movwf	btemp+3
   823  058D  1703               	bsf	3,6
   824  058E  081F               	movf	(_year+1)^(0+256),w
   825  058F  00F1               	movwf	btemp+1
   826  0590  081E               	movf	_year^(0+256),w
   827  0591  00F0               	movwf	btemp
   828  0592  120A  118A  2788   	fcall	lwmod
   829  0595  3064               	movlw	100
   830  0596  00F2               	movwf	btemp+2
   831  0597  3000               	movlw	0
   832  0598  01F3               	clrf	btemp+3
   833  0599  120A  118A  2788   	fcall	lwmod
   834  059C  300A               	movlw	10
   835  059D  00F2               	movwf	btemp+2
   836  059E  3000               	movlw	0
   837  059F  01F3               	clrf	btemp+3
   838  05A0  120A  118A  2788   	fcall	lwdiv
   839  05A3  0874               	movf	btemp+4,w
   840  05A4  3E30               	addlw	48
   841  05A5  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   842                           ;main.c: 103: LCD_DisplayCharacter(((year%1000)
      +                          %100)%10+0x30);
   843  05A8  30E8               	movlw	232
   844  05A9  00F2               	movwf	btemp+2
   845  05AA  3003               	movlw	3
   846  05AB  00F3               	movwf	btemp+3
   847  05AC  1703               	bsf	3,6
   848  05AD  081F               	movf	(_year+1)^(0+256),w
   849  05AE  00F1               	movwf	btemp+1
   850  05AF  081E               	movf	_year^(0+256),w
   851  05B0  00F0               	movwf	btemp
   852  05B1  120A  118A  2788   	fcall	lwmod
   853  05B4  3064               	movlw	100
   854  05B5  00F2               	movwf	btemp+2
   855  05B6  3000               	movlw	0
   856  05B7  01F3               	clrf	btemp+3
   857  05B8  120A  118A  2788   	fcall	lwmod
   858  05BB  300A               	movlw	10
   859  05BC  00F2               	movwf	btemp+2
   860  05BD  3000               	movlw	0
   861  05BE  01F3               	clrf	btemp+3
   862  05BF  120A  118A  2788   	fcall	lwmod
   863  05C2  0870               	movf	btemp,w
   864  05C3  3E30               	addlw	48
   865  05C4  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   866                           ;main.c: 104: LCD_DisplayCharacter(' ');
   867  05C7  3020               	movlw	32
   868  05C8  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   869                           ;main.c: 105: LCD_DisplayCharacter(month/10+0x3
      +                          0);
   870  05CB  300A               	movlw	10
   871  05CC  00F1               	movwf	btemp+1
   872  05CD  1703               	bsf	3,6
   873  05CE  081D               	movf	_month^(0+256),w
   874  05CF  120A  118A  2752   	fcall	lbdiv
   875  05D2  3E30               	addlw	304
   876  05D3  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   877                           ;main.c: 106: LCD_DisplayCharacter(month%10+0x3
      +                          0);
   878  05D6  300A               	movlw	10
   879  05D7  00F1               	movwf	btemp+1
   880  05D8  1703               	bsf	3,6
   881  05D9  081D               	movf	_month^(0+256),w
   882  05DA  120A  118A  2752   	fcall	lbmod
   883  05DD  0870               	movf	btemp,w
   884  05DE  3E30               	addlw	304
   885  05DF  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   886                           ;main.c: 107: LCD_DisplayCharacter('-');
   887  05E2  302D               	movlw	45
   888  05E3  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   889                           ;main.c: 108: LCD_DisplayCharacter(day/10+0x30)
      +                          ;
   890  05E6  300A               	movlw	10
   891  05E7  00F1               	movwf	btemp+1
   892  05E8  1703               	bsf	3,6
   893  05E9  081C               	movf	_day^(0+256),w
   894  05EA  120A  118A  2752   	fcall	lbdiv
   895  05ED  3E30               	addlw	304
   896  05EE  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   897                           ;main.c: 109: LCD_DisplayCharacter(day%10+0x30)
      +                          ;
   898  05F1  300A               	movlw	10
   899  05F2  00F1               	movwf	btemp+1
   900  05F3  1703               	bsf	3,6
   901  05F4  081C               	movf	_day^(0+256),w
   902  05F5  120A  118A  2752   	fcall	lbmod
   903  05F8  0870               	movf	btemp,w
   904  05F9  3E30               	addlw	304
   905  05FA  120A  118A  240F   	fcall	_LCD_DisplayCharacter
      +       120A  118A         
   906                           ;main.c: 112: if(set==0)
   907  05FF  1703               	bsf	3,6
   908  0600  0898               	movf	_set^(0+256)
   909                           ;main.c: 113: LCD_DisplayString(2,1,temp1);
   910  0601  1303               	bcf	3,6	;carry unused
   911  0602  1D03               	btfss	3,2
   912  0603  2E08               	goto	L9
   913  0604  01AD               	clrf	?_LCD_DisplayString
   914  0605  0AAD               	incf	?_LCD_DisplayString
   915  0606  3023               	movlw	?a_time_display+3
   916  0607  2E0B               	goto	L8
   917                           ;main.c: 114: else LCD_DisplayString(2,1,temp3)
      +                          ;
   918  0608                     L9
   919  0608  01AD               	clrf	?_LCD_DisplayString
   920  0609  0AAD               	incf	?_LCD_DisplayString
   921  060A  3028               	movlw	?a_time_display+8
   922  060B                     L8
   923  060B  00AE               	movwf	?_LCD_DisplayString+1
   924  060C  3002               	movlw	2
   925  060D  120A  118A  2311   	fcall	_LCD_DisplayString
   926                           ;main.c: 115: LCD_DisplayCharacter(hour/10+0x30
      +                          );
   927  0610  300A               	movlw	10
   928  0611  00F1               	movwf	btemp+1
   929  0612  1703               	bsf	3,6
   930  0613  0812               	movf	_hour^(0+256),w
   931  0614  120A  118A  2752   	fcall	lbdiv
   932  0617  3E30               	addlw	304
   933  0618  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   934                           ;main.c: 116: LCD_DisplayCharacter(hour%10+0x30
      +                          );
   935  061B  300A               	movlw	10
   936  061C  00F1               	movwf	btemp+1
   937  061D  1703               	bsf	3,6
   938  061E  0812               	movf	_hour^(0+256),w
   939  061F  120A  118A  2752   	fcall	lbmod
   940  0622  0870               	movf	btemp,w
   941  0623  3E30               	addlw	304
   942  0624  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   943                           ;main.c: 117: LCD_DisplayCharacter(':');
   944  0627  303A               	movlw	58
   945  0628  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   946                           ;main.c: 118: LCD_DisplayCharacter(minute/10+0x
      +                          30);
   947  062B  300A               	movlw	10
   948  062C  00F1               	movwf	btemp+1
   949  062D  1703               	bsf	3,6
   950  062E  0815               	movf	_minute^(0+256),w
   951  062F  120A  118A  2752   	fcall	lbdiv
   952  0632  3E30               	addlw	304
   953  0633  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   954                           ;main.c: 119: LCD_DisplayCharacter(minute%10+0x
      +                          30);
   955  0636  300A               	movlw	10
   956  0637  00F1               	movwf	btemp+1
   957  0638  1703               	bsf	3,6
   958  0639  0815               	movf	_minute^(0+256),w
   959  063A  120A  118A  2752   	fcall	lbmod
   960  063D  0870               	movf	btemp,w
   961  063E  3E30               	addlw	304
   962  063F  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   963                           ;main.c: 120: LCD_DisplayCharacter(':');
   964  0642  303A               	movlw	58
   965  0643  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   966                           ;main.c: 121: LCD_DisplayCharacter(second/10+0x
      +                          30);
   967  0646  300A               	movlw	10
   968  0647  00F1               	movwf	btemp+1
   969  0648  1703               	bsf	3,6
   970  0649  0817               	movf	_second^(0+256),w
   971  064A  120A  118A  2752   	fcall	lbdiv
   972  064D  3E30               	addlw	304
   973  064E  120A  118A  240F   	fcall	_LCD_DisplayCharacter
   974                           ;main.c: 122: LCD_DisplayCharacter(second%10+0x
      +                          30);
   975  0651  300A               	movlw	10
   976  0652  00F1               	movwf	btemp+1
   977  0653  1703               	bsf	3,6
   978  0654  0817               	movf	_second^(0+256),w
   979  0655  120A  118A  2752   	fcall	lbmod
   980  0658  0870               	movf	btemp,w
   981  0659  3E30               	addlw	304
   982  065A  120A  118A  2C0F   	ljmp	_LCD_DisplayCharacter
   983                           ;main.c: 263: void set_key()
   984                           ;main.c: 264: {
   985  065D                     _set_key
   986                           ;main.c: 265: if(0==set){shift=0; time_display(
      +                          );}
   987  065D  1283               	bcf	3,5
   988  065E  1703               	bsf	3,6
   989  065F  0898               	movf	_set^(0+256)
   990  0660  1D03               	btfss	3,2
   991  0661  2E66               	goto	l94
   992  0662  0199               	clrf	_shift^(0+256)
   993  0663  251A  120A  118A   	fcall	_time_display
   994  0666                     l94
   995                           ;main.c: 266: if((1==set)||(0==set)) {time_seti
      +                          ng(); time_display();}
   996  0666  1703               	bsf	3,6
   997  0667  0B18               	decfsz	_set^(0+256),w
   998  0668  2E6A               	goto	u731
   999  0669  2E6D               	goto	u750
  1000  066A                     u731
  1001  066A  0898               	movf	_set^(0+256)
  1002  066B  1D03               	btfss	3,2
  1003  066C  2E71               	goto	l95
  1004  066D                     u750

⌨️ 快捷键说明

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