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

📄 main.lst

📁 此为一个详细的程序源代码 由单片机PIC16F873检测电平
💻 LST
📖 第 1 页 / 共 5 页
字号:
   509  0BEB  083D               	movf	?a_main,w
   510  0BEC  07CC               	addwf	btemp
   511  0BED  1803               	btfsc	3,0
   512  0BEE  0ACD               	incf	btemp+1
   513  0BEF  083E               	movf	?a_main+1,w
   514  0BF0  07CD               	addwf	btemp+1
   515  0BF1  084C               	movf	btemp,w
   516  0BF2  00BB               	movwf	_nongdu
   517  0BF3  084D               	movf	btemp+1,w
   518  0BF4  00BC               	movwf	_nongdu+1
   519                           ;main.c: 91: ADi = Adresult_Power.Int;
   520  0BF5  0833               	movf	_Adresult_Power,w
   521  0BF6  00B1               	movwf	_ADi
   522  0BF7  0834               	movf	_Adresult_Power+1,w
   523  0BF8  00B2               	movwf	_ADi+1
   524                           ;main.c: 93: dianya =(unsigned int)(250.0*1024.
      +                          0/(float)ADi);
   525  0BF9  00CD               	movwf	btemp+1
   526  0BFA  0831               	movf	_ADi,w
   527  0BFB  00CC               	movwf	btemp
   528  0BFC  158A  27FB         	fcall	lwtoft
   529  0BFE  084C               	movf	btemp,w
   530  0BFF  00CF               	movwf	btemp+3
   531  0C00  084D               	movf	btemp+1,w
   532  0C01  00D0               	movwf	btemp+4
   533  0C02  084E               	movf	btemp+2,w
   534  0C03  00D1               	movwf	btemp+5
   535  0C04  01CC               	clrf	btemp
   536  0C05  307A               	movlw	122
   537  0C06  00CD               	movwf	btemp+1
   538  0C07  3048               	movlw	72
   539  0C08  00CE               	movwf	btemp+2
   540  0C09  158A  2740         	fcall	ftdiv
   541  0C0B  158A  27B9  158A   	fcall	fttol
   542  0C0E  084C               	movf	btemp,w
   543  0C0F  00B9               	movwf	_dianya
   544  0C10  084D               	movf	btemp+1,w
   545  0C11  00BA               	movwf	_dianya+1
   546                           ;main.c: 95: if(ini_time==0)
   547  0C12  08AA               	movf	_ini_time
   548  0C13  1D03               	btfss	3,2
   549  0C14  2C50               	goto	l12
   550                           ;main.c: 96: {
   551  0C15  300A               	movlw	10
   552  0C16  00CE               	movwf	btemp+2
   553  0C17  01CF               	clrf	btemp+3
   554  0C18  0823               	movf	_Liangcheng,w
   555  0C19  00CC               	movwf	btemp
   556  0C1A  01CD               	clrf	btemp+1
   557  0C1B  158A  223C  158A   	fcall	lwmul
   558  0C1E  083C               	movf	_nongdu+1,w
   559  0C1F  0251               	subwf	btemp+5,w
   560  0C20  1D03               	btfss	3,2
   561  0C21  2C24               	goto	u75
   562  0C22  083B               	movf	_nongdu,w
   563  0C23  0250               	subwf	btemp+4,w
   564  0C24                     u75
   565  0C24  1803               	btfsc	3,0
   566  0C25  2C2A               	goto	l13
   567                           ;main.c: 98: {
   568  0C26  1920               	btfsc	_MENU_Flag/(0+8),_MENU_Flag& (0+7)
   569  0C27  2C3F               	goto	l15
   570                           ;main.c: 100: ErrorFlag = 1;
   571  0C28  14A0               	bsf	_ErrorFlag/(0+8),_ErrorFlag& (0+7)
   572                           ;main.c: 101: }
   573                           ;main.c: 102: else if(nongdu>=WarnPoint*10)
   574  0C29  2C3F               	goto	l15
   575  0C2A                     l13
   576  0C2A  300A               	movlw	10
   577  0C2B  00CE               	movwf	btemp+2
   578  0C2C  01CF               	clrf	btemp+3
   579  0C2D  0828               	movf	_WarnPoint,w
   580  0C2E  00CC               	movwf	btemp
   581  0C2F  01CD               	clrf	btemp+1
   582  0C30  158A  223C  158A   	fcall	lwmul
   583  0C33  0851               	movf	btemp+5,w
   584  0C34  023C               	subwf	_nongdu+1,w
   585  0C35  1D03               	btfss	3,2
   586  0C36  2C39               	goto	u95
   587  0C37  0850               	movf	btemp+4,w
   588  0C38  023B               	subwf	_nongdu,w
   589  0C39                     u95
   590                           ;main.c: 103: {
   591  0C39  10A0               	bcf	_ErrorFlag/(0+8),_ErrorFlag& (0+7)
   592  0C3A  1C03               	btfss	3,0
   593  0C3B  2C3E               	goto	L12
   594                           ;main.c: 105: WarnFlag = 1;
   595  0C3C  17A0               	bsf	_WarnFlag/(0+8),_WarnFlag& (0+7)
   596                           ;main.c: 106: }
   597  0C3D  2C3F               	goto	l15
   598                           ;main.c: 108: {
   599  0C3E                     L12
   600                           ;main.c: 110: WarnFlag = 0;
   601  0C3E  13A0               	bcf	_WarnFlag/(0+8),_WarnFlag& (0+7)
   602                           ;main.c: 111: }
   603  0C3F                     l15
   604                           ;main.c: 113: if(dianya<340)
   605  0C3F  3001               	movlw	1
   606  0C40  023A               	subwf	_dianya+1,w
   607  0C41  3054               	movlw	84
   608  0C42  1903               	btfsc	3,2
   609  0C43  0239               	subwf	_dianya,w
   610  0C44  1803               	btfsc	3,0
   611  0C45  2C4F               	goto	l18
   612                           ;main.c: 114: {
   613  0C46  1620               	bsf	_PowerLowFlag/(0+8),_PowerLowFlag& (0+7)
   614                           ;main.c: 116: if(dianya<330)
   615  0C47  3001               	movlw	1
   616  0C48  023A               	subwf	_dianya+1,w
   617  0C49  304A               	movlw	74
   618  0C4A  1903               	btfsc	3,2
   619  0C4B  0239               	subwf	_dianya,w
   620  0C4C  1C03               	btfss	3,0
   621  0C4D  2C62               	goto	l20
   622  0C4E  2C50               	goto	l12
   623                           ;main.c: 117: goto xx;
   624                           ;main.c: 118: }
   625                           ;main.c: 119: else
   626  0C4F                     l18
   627                           ;main.c: 120: PowerLowFlag = 0;
   628  0C4F  1220               	bcf	_PowerLowFlag/(0+8),_PowerLowFlag& (0+7)
   629  0C50                     l12
   630                           ;main.c: 121: }
   631  0C50  1F86               	btfss	6,7
   632  0C51  2C54               	goto	l22
   633                           ;main.c: 123: KEYCOUNT=0;
   634  0C52  01A2               	clrf	_KEYCOUNT
   635                           ;main.c: 124: else
   636  0C53  2D04               	goto	l23
   637  0C54                     l22
   638                           ;main.c: 125: {
   639  0C54  0AA2               	incf	_KEYCOUNT
   640                           ;main.c: 127: {
   641  0C55  300B               	movlw	11
   642  0C56  0222               	subwf	_KEYCOUNT,w
   643  0C57  1C03               	btfss	3,0
   644  0C58  2C9C               	goto	l24
   645                           ;main.c: 129: {
   646  0C59  01A2               	clrf	_KEYCOUNT
   647                           ;main.c: 131: if(MENU_Flag)
   648  0C5A  1D20               	btfss	_MENU_Flag/(0+8),_MENU_Flag& (0+7)
   649  0C5B  2C62               	goto	l20
   650                           ;main.c: 132: {
   651  0C5C  1120               	bcf	_MENU_Flag/(0+8),_MENU_Flag& (0+7)
   652                           ;main.c: 134: SonMenuFlag = 0;
   653  0C5D  1320               	bcf	_SonMenuFlag/(0+8),_SonMenuFlag& (0+7)
   654                           ;main.c: 135: ShowFlag=0;
   655  0C5E  01A6               	clrf	_ShowFlag
   656                           ;main.c: 136: UPDOWN = 0;
   657  0C5F  01A7               	clrf	_UPDOWN
   658                           ;main.c: 137: Secret=0;
   659  0C60  01A5               	clrf	_Secret
   660                           ;main.c: 138: }
   661  0C61  2C9C               	goto	l24
   662  0C62                     l20
   663                           ;main.c: 140: {
   664  0C62  1105               	bcf	5,2
   665                           ;main.c: 142: RA5=0;
   666  0C63  1285               	bcf	5,5
   667                           ;main.c: 143: RB4=0;
   668  0C64  1206               	bcf	6,4
   669                           ;main.c: 144: ShutFlag = 1;
   670  0C65  16A0               	bsf	_ShutFlag/(0+8),_ShutFlag& (0+7)
   671                           ;main.c: 146: PORTC=0x01;
   672  0C66  3001               	movlw	1
   673  0C67  0087               	movwf	7	;volatile
   674                           ;main.c: 147: Enable();
   675  0C68  158A  2267         	fcall	_Enable
   676                           ;main.c: 148: PORTC=0x08;
   677  0C6A  3008               	movlw	8
   678  0C6B  0087               	movwf	7	;volatile
   679                           ;main.c: 149: Enable();
   680  0C6C  158A  2267  158A   	fcall	_Enable
   681  0C6F                     l28
   682                           ;main.c: 150: while(1)
   683                           ;main.c: 151: {
   684  0C6F  1E05               	btfss	5,4
   685  0C70  2C81               	goto	l30
   686                           ;main.c: 153: {
   687  0C71  3088               	movlw	136
   688  0C72  00C5               	movwf	?_delayI
   689  0C73  3013               	movlw	19
   690  0C74  00C6               	movwf	?_delayI+1
   691  0C75  158A  2227  158A   	fcall	_delayI
   692                           ;main.c: 155: if(RA4)
   693  0C78  1E05               	btfss	5,4
   694  0C79  2C86               	goto	L1
   695                           ;main.c: 156: {
   696  0C7A  300F               	movlw	15
   697  0C7B  0087               	movwf	7	;volatile
   698                           ;main.c: 158: Enable();
   699  0C7C  158A  2267  158A   	fcall	_Enable
   700                           ;main.c: 159: PowerFlag=1;
   701  0C7F  15A0               	bsf	_PowerFlag/(0+8),_PowerFlag& (0+7)
   702                           ;main.c: 160: }
   703  0C80  2C87               	goto	l33
   704                           ;main.c: 162: }
   705  0C81                     l30
   706                           ;main.c: 164: {
   707  0C81  3008               	movlw	8
   708  0C82  0087               	movwf	7	;volatile
   709                           ;main.c: 166: Enable();
   710  0C83  158A  2267  158A   	fcall	_Enable
   711  0C86                     L1
   712                           ;main.c: 167: PowerFlag = 0;
   713  0C86  11A0               	bcf	_PowerFlag/(0+8),_PowerFlag& (0+7)
   714  0C87                     l33
   715                           ;main.c: 168: }
   716                           ;main.c: 170: if(RB7==0)
   717  0C87  1B86               	btfsc	6,7
   718  0C88  2C92               	goto	l34
   719                           ;main.c: 171: {
   720  0C89  3050               	movlw	80
   721  0C8A  00C5               	movwf	?_delayI
   722  0C8B  30C3               	movlw	195
   723  0C8C  00C6               	movwf	?_delayI+1
   724  0C8D  158A  2227  158A   	fcall	_delayI
   725                           ;main.c: 173: KEYCOUNT++;
   726  0C90  0AA2               	incf	_KEYCOUNT
   727                           ;main.c: 174: }
   728  0C91  2C93               	goto	l35
   729  0C92                     l34
   730                           ;main.c: 176: KEYCOUNT=0;
   731  0C92  01A2               	clrf	_KEYCOUNT
   732  0C93                     l35
   733                           ;main.c: 178: if(KEYCOUNT>2)
   734  0C93  3003               	movlw	3
   735  0C94  0222               	subwf	_KEYCOUNT,w
   736  0C95  1C03               	btfss	3,0
   737  0C96  2C6F               	goto	l28
   738                           ;main.c: 179: {
   739  0C97  1683               	bsf	3,5
   740  0C98  1006               	bcf	6,0
   741                           ;main.c: 181: RB0=0;
   742  0C99  1283               	bcf	3,5
   743  0C9A  1006               	bcf	6,0
   744                           ;main.c: 182: }
   745  0C9B  2C6F               	goto	l28
   746  0C9C                     l24
   747                           ;main.c: 187: }
   748                           ;main.c: 189: time_Return=0;
   749  0C9C  01AE               	clrf	_time_Return
   750                           ;main.c: 190: time_Light_Count=0;
   751  0C9D  01AC               	clrf	_time_Light_Count
   752                           ;main.c: 191: delayI(12000);
   753  0C9E  30E0               	movlw	224
   754  0C9F  00C5               	movwf	?_delayI
   755  0CA0  302E               	movlw	46
   756  0CA1  00C6               	movwf	?_delayI+1
   757  0CA2  158A  2227  158A   	fcall	_delayI
   758                           ;main.c: 192: if(RB7==0)
   759  0CA5  1B86               	btfsc	6,7
   760  0CA6  2D04               	goto	l23
   761                           ;main.c: 193: {
   762  0CA7  3005               	movlw	5
   763  0CA8  0AA6               	incf	_ShowFlag
   764  0CA9  0226               	subwf	_ShowFlag,w
   765  0CAA  1803               	btfsc	3,0
   766                           ;main.c: 195: ShowFlag=0;
   767  0CAB  01A6               	clrf	_ShowFlag
   768                           ;main.c: 196: if(Secret==0)
   769  0CAC  08A5               	movf	_Secret
   770  0CAD  1D03               	btfss	3,2

⌨️ 快捷键说明

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