main.lst

来自「我用PROTEUS做了一个基于PIC16F877A的5路电压采集系统」· LST 代码 · 共 1,336 行 · 第 1/5 页

LST
1,336
字号
   520                           ;main.c: 361: if(2==set)
   521  091B  1683               	bsf	3,5
   522  091C  1303               	bcf	3,6	;carry unused
   523  091D  082B               	movf	_set^(0+128),w
   524  091E  3A02               	xorlw	2
   525  091F  1D03               	btfss	3,2
   526  0920  292C               	goto	l108
   527                           ;main.c: 362: LCD_DisplayString(1,1,date_displa
      +                          y_temp1);
   528  0921  1283               	bcf	3,5
   529  0922  01AF               	clrf	?_LCD_DisplayString
   530  0923  0AAF               	incf	?_LCD_DisplayString
   531  0924  303B               	movlw	_date_display_temp1
   532  0925  00B0               	movwf	?_LCD_DisplayString+1
   533  0926  3001               	movlw	1
   534  0927  120A  118A  24E4   	fcall	_LCD_DisplayString
      +       120A  158A         
   535  092C                     l108
   536                           ;main.c: 363: if(3==set)
   537  092C  1683               	bsf	3,5
   538  092D  082B               	movf	_set^(0+128),w
   539  092E  3A03               	xorlw	3
   540  092F  1D03               	btfss	3,2
   541  0930  293A               	goto	l109
   542                           ;main.c: 364: LCD_DisplayString(1,1,date_displa
      +                          y_temp2);
   543  0931  1283               	bcf	3,5
   544  0932  01AF               	clrf	?_LCD_DisplayString
   545  0933  0AAF               	incf	?_LCD_DisplayString
   546  0934  304B               	movlw	_date_display_temp2
   547  0935  00B0               	movwf	?_LCD_DisplayString+1
   548  0936  3001               	movlw	1
   549  0937  120A  118A  24E4   	fcall	_LCD_DisplayString
   550  093A                     l109
   551                           ;main.c: 366: LCD_WriteControl(0xc0);
   552  093A  30C0               	movlw	-64
   553  093B  120A  118A  2568   	fcall	_LCD_WriteControl
   554                           ;main.c: 367: LCD_DisplayCharacter(channel+0x30
      +                          );
   555  093E  1683               	bsf	3,5
   556  093F  0867               	movf	_channel^(0+128),w
   557  0940  3E30               	addlw	48
   558  0941  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
      +       120A  158A         
   559                           ;main.c: 368: if(2==set)
   560  0946  1683               	bsf	3,5
   561  0947  082B               	movf	_set^(0+128),w
   562  0948  3A02               	xorlw	2
   563  0949  1D03               	btfss	3,2
   564  094A  2974               	goto	l110
   565                           ;main.c: 370: if(auto_mode==0)
   566  094B  08A4               	movf	_auto_mode^(0+128)
   567  094C  1D03               	btfss	3,2
   568  094D  295E               	goto	l111
   569                           ;main.c: 371: {
   570  094E  3020               	movlw	32
   571  094F  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   572                           ;main.c: 373: LCD_DisplayCharacter(' ');
   573  0952  3020               	movlw	32
   574  0953  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   575                           ;main.c: 374: LCD_DisplayCharacter(' ');
   576  0956  3020               	movlw	32
   577  0957  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
      +       120A  158A         
   578                           ;main.c: 375: LCD_DisplayCharacter(' ');
   579  095C  3020               	movlw	32
   580  095D  296B               	goto	L19
   581                           ;main.c: 376: LCD_DisplayCharacter(' ');
   582                           ;main.c: 377: }
   583  095E                     l111
   584                           ;main.c: 379: {
   585  095E  3041               	movlw	65
   586  095F  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   587                           ;main.c: 381: LCD_DisplayCharacter('U');
   588  0962  3055               	movlw	85
   589  0963  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   590                           ;main.c: 382: LCD_DisplayCharacter('T');
   591  0966  3054               	movlw	84
   592  0967  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   593                           ;main.c: 383: LCD_DisplayCharacter('O');
   594  096A  304F               	movlw	79
   595  096B                     L19
   596  096B  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   597                           ;main.c: 384: LCD_DisplayCharacter(' ');
   598  096E  3020               	movlw	32
   599  096F  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
      +       120A  158A         
   600                           ;main.c: 385: }
   601  0974                     l110
   602                           ;main.c: 386: if(3==set)
   603  0974  1683               	bsf	3,5
   604  0975  082B               	movf	_set^(0+128),w
   605  0976  3A03               	xorlw	3
   606  0977  1D03               	btfss	3,2
   607  0978  29AB               	goto	l113
   608                           ;main.c: 387: {
   609  0979  1283               	bcf	3,5
   610  097A  1703               	bsf	3,6
   611  097B  0890               	movf	_gao^(0+256)
   612  097C  1D03               	btfss	3,2
   613  097D  2994               	goto	l114
   614                           ;main.c: 390: {
   615  097E  306C               	movlw	108
   616  097F  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   617                           ;main.c: 392: LCD_DisplayCharacter('o');
   618  0982  306F               	movlw	111
   619  0983  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   620                           ;main.c: 393: LCD_DisplayCharacter('w');
   621  0986  3077               	movlw	119
   622  0987  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   623                           ;main.c: 394: LCD_DisplayCharacter(' ');
   624  098A  3020               	movlw	32
   625  098B  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   626                           ;main.c: 395: LCD_DisplayCharacter(' ');
   627  098E  3020               	movlw	32
   628  098F  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
      +       120A  158A         
   629  0994                     l114
   630                           ;main.c: 396: }
   631  0994  1703               	bsf	3,6
   632  0995  0B10               	decfsz	_gao^(0+256),w
   633  0996  29AB               	goto	l113
   634                           ;main.c: 399: {
   635  0997  3068               	movlw	104
   636  0998  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   637                           ;main.c: 401: LCD_DisplayCharacter('i');
   638  099B  3069               	movlw	105
   639  099C  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   640                           ;main.c: 402: LCD_DisplayCharacter('g');
   641  099F  3067               	movlw	103
   642  09A0  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   643                           ;main.c: 403: LCD_DisplayCharacter('h');
   644  09A3  3068               	movlw	104
   645  09A4  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   646                           ;main.c: 404: LCD_DisplayCharacter(' ');
   647  09A7  3020               	movlw	32
   648  09A8  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   649                           ;main.c: 405: }
   650  09AB                     l113
   651                           ;main.c: 408: LCD_DisplayCharacter(temp/100+0x3
      +                          0);
   652  09AB  3064               	movlw	100
   653  09AC  00F2               	movwf	btemp+2
   654  09AD  01F3               	clrf	btemp+3
   655  09AE  1283               	bcf	3,5
   656  09AF  1303               	bcf	3,6	;carry unused
   657  09B0  0823               	movf	?_date_display+1,w
   658  09B1  00F1               	movwf	btemp+1
   659  09B2  0822               	movf	?_date_display,w
   660  09B3  00F0               	movwf	btemp
   661  09B4  120A  118A  2736   	fcall	lwdiv
   662  09B7  0874               	movf	btemp+4,w
   663  09B8  3E30               	addlw	48
   664  09B9  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   665                           ;main.c: 409: LCD_DisplayCharacter('.');
   666  09BC  302E               	movlw	46
   667  09BD  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   668                           ;main.c: 410: LCD_DisplayCharacter(temp%100/10+
      +                          0x30);
   669  09C0  3064               	movlw	100
   670  09C1  00F2               	movwf	btemp+2
   671  09C2  01F3               	clrf	btemp+3
   672  09C3  0823               	movf	?_date_display+1,w
   673  09C4  00F1               	movwf	btemp+1
   674  09C5  0822               	movf	?_date_display,w
   675  09C6  00F0               	movwf	btemp
   676  09C7  120A  118A  2736   	fcall	lwmod
   677  09CA  300A               	movlw	10
   678  09CB  00F2               	movwf	btemp+2
   679  09CC  3000               	movlw	0
   680  09CD  01F3               	clrf	btemp+3
   681  09CE  120A  118A  2736   	fcall	lwdiv
   682  09D1  0874               	movf	btemp+4,w
   683  09D2  3E30               	addlw	48
   684  09D3  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   685                           ;main.c: 411: LCD_DisplayCharacter(temp%100%10+
      +                          0x30);
   686  09D6  3064               	movlw	100
   687  09D7  00F2               	movwf	btemp+2
   688  09D8  01F3               	clrf	btemp+3
   689  09D9  0823               	movf	?_date_display+1,w
   690  09DA  00F1               	movwf	btemp+1
   691  09DB  0822               	movf	?_date_display,w
   692  09DC  00F0               	movwf	btemp
   693  09DD  120A  118A  2736   	fcall	lwmod
   694  09E0  300A               	movlw	10
   695  09E1  00F2               	movwf	btemp+2
   696  09E2  3000               	movlw	0
   697  09E3  01F3               	clrf	btemp+3
   698  09E4  120A  118A  2736   	fcall	lwmod
   699  09E7  0870               	movf	btemp,w
   700  09E8  3E30               	addlw	48
   701  09E9  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   702                           ;main.c: 412: LCD_DisplayCharacter('V');
   703  09EC  3056               	movlw	86
   704  09ED  120A  118A  25E2   	fcall	_LCD_DisplayCharacter
   705                           ;main.c: 413: LCD_DisplayCharacter(' ');
   706  09F0  3020               	movlw	32
   707  09F1  120A  118A  2DE2   	ljmp	_LCD_DisplayCharacter
   708                           ;main.c: 323: unsigned int get_date(unsigned ch
      +                          ar channel_temp)
   709                           ;main.c: 324: {
   710  09F4                     _get_date
   711                           ;	_channel_temp assigned to ?a_get_date+0
   712  0000                     _get_date$channel_temp	set	?a_get_date
   713                           ;	_date_temp1 assigned to ?a_get_date+1
   714  0000                     _get_date$date_temp1	set	?a_get_date+1
   715                           ;_channel_temp stored from w
   716  09F4  0183               	clrf	3	;select bank 0
   717  09F5  00A3               	movwf	?a_get_date
   718                           ;main.c: 325: unsigned int date_temp1;
   719  09F6  2A02               	goto	l98
   720  09F7                     l99
   721                           ;main.c: 332: {
   722  09F7  3049               	movlw	73
   723  09F8  2A00               	goto	L18
   724  09F9                     l100
   725                           ;main.c: 334: case 2:ADCON0=0x51;break;
   726  09F9  3051               	movlw	81
   727  09FA  2A00               	goto	L18
   728  09FB                     l101
   729                           ;main.c: 335: case 3:ADCON0=0x59;break;
   730  09FB  3059               	movlw	89
   731  09FC  2A00               	goto	L18
   732  09FD                     l102
   733                           ;main.c: 336: case 4:ADCON0=0x61;break;
   734  09FD  3061               	movlw	97
   735  09FE  2A00               	goto	L18
   736  09FF                     l103
   737                           ;main.c: 337: case 5:ADCON0=0x69;break;
   738  09FF  3069               	movlw	105
   739  0A00                     L18
   740  0A00  009F               	movwf	31	;volatile
   741  0A01  2A12               	goto	l97
   742  0A02                     l98
   743  0A02  0823               	movf	?a_get_date,w
   744  0A03  3A01               	xorlw	1
   745  0A04  1903               	btfsc	3,2
   746  0A05  29F7               	goto	l99
   747  0A06  3A03               	xorlw	3
   748  0A07  1903               	btfsc	3,2
   749  0A08  29F9               	goto	l100
   750  0A09  3A01               	xorlw	1
   751  0A0A  1903               	btfsc	3,2
   752  0A0B  29FB               	goto	l101
   753  0A0C  3A07               	xorlw	7
   754  0A0D  1903               	btfsc	3,2
   755  0A0E  29FD               	goto	l102
   756  0A0F  3A01               	xorlw	1
   757  0A10  1903               	btfsc	3,2
   758  0A11  29FF               	goto	l103
   759  0A12                     l97
   760                           ;main.c: 339: ADGO=1;
   761  0A12  151F               	bsf	31,2
   762  0A13                     l106
   763                           ;main.c: 340: do{;}while(1==ADGO);
   764  0A13  191F               	btfsc	31,2
   765  0A14  2A13               	goto	l106
   766                           ;main.c: 341: ad_date=ADRESH;
   767  0A15  081E               	movf	30,w	;volatile
   768  0A16  1683               	bsf	3,5
   769  0A17  00A0               	movwf	_ad_date^(0+128)
   770                           ;main.c: 342: date_temp1=ad_date<<2;
   771  0A18  00F0               	movwf	btemp
   772  0A19  01F1               	clrf	btemp+1
   773  0A1A  1003               	bcf	3,0
   774  0A1B  0DF0               	rlf	btemp
   775  0A1C  0DF1               	rlf	btemp+1

⌨️ 快捷键说明

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