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

📄 main.lst

📁 基于PIC16F877 温湿度控制器原代码及原理图PCB图
💻 LST
📖 第 1 页 / 共 5 页
字号:
   753  02CC  0080               	movwf	0
   754  02CD  0A84               	incf	4
   755  02CE  0826               	movf	?a_AD_Change+4,w
   756  02CF  0080               	movwf	0
   757  02D0                     l53
   758                           ;main.c: 317: }
   759  02D0  0AA4               	incf	?a_AD_Change+2
   760  02D1  3014               	movlw	20
   761  02D2  0224               	subwf	?a_AD_Change+2,w
   762  02D3  1C03               	btfss	3,0
   763  02D4  2A87               	goto	l50
   764                           ;main.c: 319: }
   765  02D5  0AA3               	incf	?a_AD_Change+1
   766  02D6  3015               	movlw	21
   767  02D7  0223               	subwf	?a_AD_Change+1,w
   768  02D8  1C03               	btfss	3,0
   769  02D9  2A86               	goto	l47
   770                           ;main.c: 321: k= AD_buff[11];
   771  02DA  083F               	movf	?a_AD_Change+29,w
   772  02DB  00A5               	movwf	?a_AD_Change+3
   773  02DC  0840               	movf	?a_AD_Change+30,w
   774  02DD  00A6               	movwf	?a_AD_Change+4
   775  02DE  01A7               	clrf	?a_AD_Change+5
   776  02DF  01A8               	clrf	?a_AD_Change+6
   777                           ;main.c: 327: k=k*5000;
   778  02E0  3088               	movlw	136
   779  02E1  00F4               	movwf	btemp+4
   780  02E2  3013               	movlw	19
   781  02E3  00F5               	movwf	btemp+5
   782  02E4  01F6               	clrf	btemp+6
   783  02E5  01F7               	clrf	btemp+7
   784  02E6  3025               	movlw	?a_AD_Change+3
   785  02E7  0084               	movwf	4
   786  02E8  1383               	bcf	3,7
   787  02E9  120A  118A  273B   	fcall	llmul_f
      +       120A  118A         
   788                           ;main.c: 328: k = k/1024;
   789  02EE  300A               	movlw	10
   790  02EF  00F0               	movwf	btemp
   791  02F0                     u345
   792  02F0  1003               	bcf	3,0
   793  02F1  1283               	bcf	3,5
   794  02F2  1303               	bcf	3,6	;carry unused
   795  02F3  0CA8               	rrf	?a_AD_Change+6
   796  02F4  0CA7               	rrf	?a_AD_Change+5
   797  02F5  0CA6               	rrf	?a_AD_Change+4
   798  02F6  0CA5               	rrf	?a_AD_Change+3
   799  02F7  0BF0               	decfsz	btemp
   800  02F8  2AF0               	goto	u345
   801                           ;main.c: 329: if(k>=500)
   802  02F9  3000               	movlw	0
   803  02FA  0228               	subwf	?a_AD_Change+6,w
   804  02FB  1D03               	btfss	3,2
   805  02FC  2B07               	goto	u355
   806  02FD  3000               	movlw	0
   807  02FE  0227               	subwf	?a_AD_Change+5,w
   808  02FF  1D03               	btfss	3,2
   809  0300  2B07               	goto	u355
   810  0301  3001               	movlw	1
   811  0302  0226               	subwf	?a_AD_Change+4,w
   812  0303  1D03               	btfss	3,2
   813  0304  2B07               	goto	u355
   814  0305  30F4               	movlw	244
   815  0306  0225               	subwf	?a_AD_Change+3,w
   816  0307                     u355
   817  0307  1C03               	btfss	3,0
   818  0308  2B58               	goto	l54
   819                           ;main.c: 330: {
   820  0309  300C               	movlw	12
   821  030A  07A5               	addwf	?a_AD_Change+3
   822  030B  30FE               	movlw	254
   823  030C  1103               	bcf	3,2
   824  030D  1803               	btfsc	3,0
   825  030E  3E01               	addlw	1
   826  030F  1D03               	btfss	3,2
   827  0310  07A6               	addwf	?a_AD_Change+4
   828  0311  30FF               	movlw	255
   829  0312  1103               	bcf	3,2
   830  0313  1803               	btfsc	3,0
   831  0314  3E01               	addlw	1
   832  0315  1D03               	btfss	3,2
   833  0316  07A7               	addwf	?a_AD_Change+5
   834  0317  30FF               	movlw	255
   835  0318  1103               	bcf	3,2
   836  0319  1803               	btfsc	3,0
   837  031A  3E01               	addlw	1
   838  031B  1D03               	btfss	3,2
   839  031C  07A8               	addwf	?a_AD_Change+6
   840                           ;main.c: 332: if(k>1000) k = 1000;
   841  031D  3000               	movlw	0
   842  031E  0228               	subwf	?a_AD_Change+6,w
   843  031F  1D03               	btfss	3,2
   844  0320  2B2B               	goto	u365
   845  0321  3000               	movlw	0
   846  0322  0227               	subwf	?a_AD_Change+5,w
   847  0323  1D03               	btfss	3,2
   848  0324  2B2B               	goto	u365
   849  0325  3003               	movlw	3
   850  0326  0226               	subwf	?a_AD_Change+4,w
   851  0327  1D03               	btfss	3,2
   852  0328  2B2B               	goto	u365
   853  0329  30E9               	movlw	233
   854  032A  0225               	subwf	?a_AD_Change+3,w
   855  032B                     u365
   856  032B  1C03               	btfss	3,0
   857  032C  2B33               	goto	l55
   858  032D  30E8               	movlw	232
   859  032E  00A5               	movwf	?a_AD_Change+3
   860  032F  3003               	movlw	3
   861  0330  00A6               	movwf	?a_AD_Change+4
   862  0331  01A7               	clrf	?a_AD_Change+5
   863  0332  01A8               	clrf	?a_AD_Change+6
   864  0333                     l55
   865                           ;main.c: 333: AD_result[ch_num] = k;
   866  0333  0822               	movf	?a_AD_Change,w
   867  0334  0722               	addwf	?a_AD_Change,w
   868  0335  3EA5               	addlw	_AD_result
   869  0336  0084               	movwf	4
   870  0337  1383               	bcf	3,7
   871  0338  0825               	movf	?a_AD_Change+3,w
   872  0339  0080               	movwf	0
   873  033A  0A84               	incf	4
   874  033B  0826               	movf	?a_AD_Change+4,w
   875  033C  0080               	movwf	0
   876                           ;main.c: 334: if(AD_result[ch_num]>=1000)
   877  033D  0822               	movf	?a_AD_Change,w
   878  033E  0722               	addwf	?a_AD_Change,w
   879  033F  3EA5               	addlw	_AD_result
   880  0340  0084               	movwf	4
   881  0341  0800               	movf	0,w
   882  0342  00F0               	movwf	btemp
   883  0343  0A84               	incf	4
   884  0344  0800               	movf	0,w
   885  0345  00F1               	movwf	btemp+1
   886  0346  3003               	movlw	3
   887  0347  0271               	subwf	btemp+1,w
   888  0348  30E8               	movlw	232
   889  0349  1903               	btfsc	3,2
   890  034A  0270               	subwf	btemp,w
   891  034B  1C03               	btfss	3,0
   892  034C  3401               	retlw	1
   893                           ;main.c: 335: {
   894  034D  0822               	movf	?a_AD_Change,w
   895  034E  0722               	addwf	?a_AD_Change,w
   896  034F  3EA5               	addlw	_AD_result
   897  0350  0084               	movwf	4
   898  0351  1383               	bcf	3,7
   899  0352  30E7               	movlw	231
   900  0353  0080               	movwf	0
   901  0354  0A84               	incf	4
   902  0355  3003               	movlw	3
   903  0356  0080               	movwf	0
   904                           ;main.c: 337: return 0;
   905  0357  3400               	retlw	0
   906                           ;main.c: 338: }
   907                           ;main.c: 341: else
   908  0358                     l54
   909                           ;main.c: 342: {
   910  0358  0822               	movf	?a_AD_Change,w
   911  0359  0722               	addwf	?a_AD_Change,w
   912  035A  3EA5               	addlw	_AD_result
   913  035B  0084               	movwf	4
   914  035C  1383               	bcf	3,7
   915  035D  0180               	clrf	0
   916  035E  0A84               	incf	4
   917  035F  0180               	clrf	0
   918                           ;main.c: 344: }
   919                           ;main.c: 346: return 1;
   920  0360  3401               	retlw	1
   921                           
   922                           	psect	text10
   923                           ;main.c: 418: void CCP_value(void)
   924                           ;main.c: 419: {
   925  0F02                     _CCP_value
   926                           ;	_p assigned to ?a_CCP_value+0
   927  0000                     _CCP_value$p	set	?a_CCP_value
   928                           ;	_j assigned to ?a_CCP_value+1
   929  0000                     _CCP_value$j	set	?a_CCP_value+1
   930                           ;	_i assigned to ?a_CCP_value+2
   931  0000                     _CCP_value$i	set	?a_CCP_value+2
   932                           ;	_k assigned to ?a_CCP_value+3
   933  0000                     _CCP_value$k	set	?a_CCP_value+3
   934                           ;main.c: 420: unsigned char j,i;
   935  0F02  3002               	movlw	2
   936  0F03  1683               	bsf	3,5
   937  0F04  1303               	bcf	3,6	;carry unused
   938  0F05  0229               	subwf	_Capture_Byte^(0+128),w
   939                           ;main.c: 424: for(i=0;i<(11-1);i++)
   940  0F06  1283               	bcf	3,5
   941  0F07  1803               	btfsc	3,0
   942  0F08  0008               	return
   943  0F09  01DD               	clrf	?a_CCP_value+2
   944  0F0A                     l67
   945                           ;main.c: 425: {
   946                           ;main.c: 426: if(Capture_Byte.Cycle_Byte[i+1]>=
      +                          Capture_Byte.Cycle_Byte[i])
   947  0F0A  085D               	movf	?a_CCP_value+2,w
   948  0F0B  075D               	addwf	?a_CCP_value+2,w
   949  0F0C  3E03               	addlw	3
   950  0F0D  3EA9               	addlw	_Capture_Byte
   951  0F0E  0084               	movwf	4
   952  0F0F  1383               	bcf	3,7
   953  0F10  0800               	movf	0,w
   954  0F11  00F0               	movwf	btemp
   955  0F12  0A84               	incf	4
   956  0F13  0800               	movf	0,w
   957  0F14  00F1               	movwf	btemp+1
   958  0F15  0870               	movf	btemp,w
   959  0F16  00E0               	movwf	?a_CCP_value+5
   960  0F17  0871               	movf	btemp+1,w
   961  0F18  00E1               	movwf	?a_CCP_value+6
   962  0F19  085D               	movf	?a_CCP_value+2,w
   963  0F1A  075D               	addwf	?a_CCP_value+2,w
   964  0F1B  3E05               	addlw	5
   965  0F1C  3EA9               	addlw	_Capture_Byte
   966  0F1D  0084               	movwf	4
   967  0F1E  0800               	movf	0,w
   968  0F1F  00F0               	movwf	btemp
   969  0F20  0A84               	incf	4
   970  0F21  0800               	movf	0,w
   971  0F22  00F1               	movwf	btemp+1
   972  0F23  0861               	movf	?a_CCP_value+6,w
   973  0F24  0271               	subwf	btemp+1,w
   974  0F25  1D03               	btfss	3,2
   975  0F26  2F29               	goto	u465
   976  0F27  0860               	movf	?a_CCP_value+5,w
   977  0F28  0270               	subwf	btemp,w
   978  0F29                     u465
   979                           ;main.c: 427: Capture_Byte.Cycle_Byte[i] = Capt
      +                          ure_Byte.Cycle_Byte[i+1] - Capture_Byte.Cycle_B
      +                          yte[i];
   980  0F29  085D               	movf	?a_CCP_value+2,w
   981  0F2A  1C03               	btfss	3,0
   982  0F2B  2F54               	goto	L5
   983  0F2C  075D               	addwf	?a_CCP_value+2,w
   984  0F2D  3E03               	addlw	3
   985  0F2E  3EA9               	addlw	_Capture_Byte
   986  0F2F  0084               	movwf	4
   987  0F30  1383               	bcf	3,7
   988  0F31  0800               	movf	0,w
   989  0F32  00F0               	movwf	btemp
   990  0F33  0A84               	incf	4
   991  0F34  0800               	movf	0,w
   992  0F35  00F1               	movwf	btemp+1
   993  0F36  0870               	movf	btemp,w
   994  0F37  00E0               	movwf	?a_CCP_value+5
   995  0F38  0871               	movf	btemp+1,w
   996  0F39  00E1               	movwf	?a_CCP_value+6
   997  0F3A  085D               	movf	?a_CCP_value+2,w
   998  0F3B  075D               	addwf	?a_CCP_value+2,w
   999  0F3C  3E05               	addlw	5
  1000  0F3D  3EA9               	addlw	_Capture_Byte
  1001  0F3E  0084               	movwf	4
  1002  0F3F  0800               	movf	0,w
  1003  0F40  00F0               	movwf	btemp
  1004  0F41  0A84               	incf	4
  1005  0F42  0800               	movf	0,w
  1006  0F43  00F1               	movwf	btemp+1
  1007  0F44  0860               	movf	?a_CCP_value+5,w

⌨️ 快捷键说明

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