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

📄 main.lst

📁 基于PIC16F877 温湿度控制器原代码及原理图PCB图
💻 LST
📖 第 1 页 / 共 5 页
字号:
  1008  0F45  02F0               	subwf	btemp
  1009  0F46  1C03               	btfss	3,0
  1010  0F47  03F1               	decf	btemp+1
  1011  0F48  0861               	movf	?a_CCP_value+6,w
  1012  0F49  02F1               	subwf	btemp+1
  1013  0F4A  085D               	movf	?a_CCP_value+2,w
  1014  0F4B  075D               	addwf	?a_CCP_value+2,w
  1015  0F4C  3E03               	addlw	3
  1016  0F4D  3EA9               	addlw	_Capture_Byte
  1017  0F4E  0084               	movwf	4
  1018  0F4F  0870               	movf	btemp,w
  1019  0F50  0080               	movwf	0
  1020  0F51  0A84               	incf	4
  1021  0F52  0871               	movf	btemp+1,w
  1022  0F53  2F88               	goto	L3
  1023                           ;main.c: 428: else Capture_Byte.Cycle_Byte[i] =
      +                           (65535 - Capture_Byte.Cycle_Byte[i]) + Capture
      +                          _Byte.Cycle_Byte[i+1]+1;
  1024  0F54                     L5
  1025  0F54  075D               	addwf	?a_CCP_value+2,w
  1026  0F55  3E05               	addlw	5
  1027  0F56  3EA9               	addlw	_Capture_Byte
  1028  0F57  0084               	movwf	4
  1029  0F58  1383               	bcf	3,7
  1030  0F59  0800               	movf	0,w
  1031  0F5A  00F0               	movwf	btemp
  1032  0F5B  0A84               	incf	4
  1033  0F5C  0800               	movf	0,w
  1034  0F5D  00F1               	movwf	btemp+1
  1035  0F5E  085D               	movf	?a_CCP_value+2,w
  1036  0F5F  075D               	addwf	?a_CCP_value+2,w
  1037  0F60  3E03               	addlw	3
  1038  0F61  3EA9               	addlw	_Capture_Byte
  1039  0F62  0084               	movwf	4
  1040  0F63  0800               	movf	0,w
  1041  0F64  00F2               	movwf	btemp+2
  1042  0F65  0A84               	incf	4
  1043  0F66  0800               	movf	0,w
  1044  0F67  00F3               	movwf	btemp+3
  1045  0F68  0872               	movf	btemp+2,w
  1046  0F69  00E0               	movwf	?a_CCP_value+5
  1047  0F6A  0873               	movf	btemp+3,w
  1048  0F6B  00E1               	movwf	?a_CCP_value+6
  1049  0F6C  30FF               	movlw	255
  1050  0F6D  00F2               	movwf	btemp+2
  1051  0F6E  00F3               	movwf	btemp+3
  1052  0F6F  0860               	movf	?a_CCP_value+5,w
  1053  0F70  02F2               	subwf	btemp+2
  1054  0F71  1C03               	btfss	3,0
  1055  0F72  03F3               	decf	btemp+3
  1056  0F73  0861               	movf	?a_CCP_value+6,w
  1057  0F74  02F3               	subwf	btemp+3
  1058  0F75  0870               	movf	btemp,w
  1059  0F76  07F2               	addwf	btemp+2
  1060  0F77  1803               	btfsc	3,0
  1061  0F78  0AF3               	incf	btemp+3
  1062  0F79  0871               	movf	btemp+1,w
  1063  0F7A  07F3               	addwf	btemp+3
  1064  0F7B  3001               	movlw	1
  1065  0F7C  07F2               	addwf	btemp+2
  1066  0F7D  1803               	btfsc	3,0
  1067  0F7E  0AF3               	incf	btemp+3
  1068  0F7F  085D               	movf	?a_CCP_value+2,w
  1069  0F80  075D               	addwf	?a_CCP_value+2,w
  1070  0F81  3E03               	addlw	3
  1071  0F82  3EA9               	addlw	_Capture_Byte
  1072  0F83  0084               	movwf	4
  1073  0F84  0872               	movf	btemp+2,w
  1074  0F85  0080               	movwf	0
  1075  0F86  0A84               	incf	4
  1076  0F87  0873               	movf	btemp+3,w
  1077  0F88                     L3
  1078  0F88  0080               	movwf	0
  1079                           ;main.c: 429: }
  1080  0F89  0ADD               	incf	?a_CCP_value+2
  1081  0F8A  300A               	movlw	10
  1082  0F8B  025D               	subwf	?a_CCP_value+2,w
  1083  0F8C  1C03               	btfss	3,0
  1084  0F8D  2F0A               	goto	l67
  1085                           ;main.c: 430: p = Capture_Byte.Cycle_Byte;
  1086  0F8E  30AC               	movlw	_Capture_Byte+3
  1087  0F8F  00DB               	movwf	?a_CCP_value
  1088                           ;main.c: 431: for(i = 1;i < (11-1); i++)
  1089  0F90  01DD               	clrf	?a_CCP_value+2
  1090  0F91  0ADD               	incf	?a_CCP_value+2
  1091  0F92                     l72
  1092                           ;main.c: 432: {
  1093                           ;main.c: 433: for(j = 0;j < (11-2);j++)
  1094  0F92  01DC               	clrf	?a_CCP_value+1
  1095  0F93                     l75
  1096                           ;main.c: 434: {
  1097                           ;main.c: 435: if(p[j]>p[j+1])
  1098  0F93  085C               	movf	?a_CCP_value+1,w
  1099  0F94  075C               	addwf	?a_CCP_value+1,w
  1100  0F95  075B               	addwf	?a_CCP_value,w
  1101  0F96  0084               	movwf	4
  1102  0F97  1383               	bcf	3,7
  1103  0F98  0800               	movf	0,w
  1104  0F99  00F0               	movwf	btemp
  1105  0F9A  0A84               	incf	4
  1106  0F9B  0800               	movf	0,w
  1107  0F9C  00F1               	movwf	btemp+1
  1108  0F9D  085C               	movf	?a_CCP_value+1,w
  1109  0F9E  075C               	addwf	?a_CCP_value+1,w
  1110  0F9F  075B               	addwf	?a_CCP_value,w
  1111  0FA0  3E02               	addlw	2
  1112  0FA1  0084               	movwf	4
  1113  0FA2  0800               	movf	0,w
  1114  0FA3  00F2               	movwf	btemp+2
  1115  0FA4  0A84               	incf	4
  1116  0FA5  0800               	movf	0,w
  1117  0FA6  00F3               	movwf	btemp+3
  1118  0FA7  0871               	movf	btemp+1,w
  1119  0FA8  0273               	subwf	btemp+3,w
  1120  0FA9  1D03               	btfss	3,2
  1121  0FAA  2FAD               	goto	u485
  1122  0FAB  0870               	movf	btemp,w
  1123  0FAC  0272               	subwf	btemp+2,w
  1124  0FAD                     u485
  1125  0FAD  1803               	btfsc	3,0
  1126  0FAE  2FD6               	goto	l78
  1127                           ;main.c: 436: {
  1128  0FAF  085C               	movf	?a_CCP_value+1,w
  1129  0FB0  075C               	addwf	?a_CCP_value+1,w
  1130  0FB1  075B               	addwf	?a_CCP_value,w
  1131  0FB2  0084               	movwf	4
  1132  0FB3  1383               	bcf	3,7
  1133  0FB4  0800               	movf	0,w
  1134  0FB5  00DE               	movwf	?a_CCP_value+3
  1135  0FB6  0A84               	incf	4
  1136  0FB7  0800               	movf	0,w
  1137  0FB8  00DF               	movwf	?a_CCP_value+4
  1138                           ;main.c: 438: p[j] = p[j+1];
  1139  0FB9  085C               	movf	?a_CCP_value+1,w
  1140  0FBA  075C               	addwf	?a_CCP_value+1,w
  1141  0FBB  075B               	addwf	?a_CCP_value,w
  1142  0FBC  3E02               	addlw	2
  1143  0FBD  0084               	movwf	4
  1144  0FBE  0800               	movf	0,w
  1145  0FBF  00F0               	movwf	btemp
  1146  0FC0  0A84               	incf	4
  1147  0FC1  0800               	movf	0,w
  1148  0FC2  00F1               	movwf	btemp+1
  1149  0FC3  085C               	movf	?a_CCP_value+1,w
  1150  0FC4  075C               	addwf	?a_CCP_value+1,w
  1151  0FC5  075B               	addwf	?a_CCP_value,w
  1152  0FC6  0084               	movwf	4
  1153  0FC7  0870               	movf	btemp,w
  1154  0FC8  0080               	movwf	0
  1155  0FC9  0A84               	incf	4
  1156  0FCA  0871               	movf	btemp+1,w
  1157  0FCB  0080               	movwf	0
  1158                           ;main.c: 439: p[j+1] = k;
  1159  0FCC  085C               	movf	?a_CCP_value+1,w
  1160  0FCD  075C               	addwf	?a_CCP_value+1,w
  1161  0FCE  075B               	addwf	?a_CCP_value,w
  1162  0FCF  3E02               	addlw	2
  1163  0FD0  0084               	movwf	4
  1164  0FD1  085E               	movf	?a_CCP_value+3,w
  1165  0FD2  0080               	movwf	0
  1166  0FD3  0A84               	incf	4
  1167  0FD4  085F               	movf	?a_CCP_value+4,w
  1168  0FD5  0080               	movwf	0
  1169  0FD6                     l78
  1170                           ;main.c: 440: }
  1171  0FD6  0ADC               	incf	?a_CCP_value+1
  1172  0FD7  3009               	movlw	9
  1173  0FD8  025C               	subwf	?a_CCP_value+1,w
  1174  0FD9  1C03               	btfss	3,0
  1175  0FDA  2F93               	goto	l75
  1176                           ;main.c: 442: }
  1177  0FDB  0ADD               	incf	?a_CCP_value+2
  1178  0FDC  300A               	movlw	10
  1179  0FDD  025D               	subwf	?a_CCP_value+2,w
  1180  0FDE  1C03               	btfss	3,0
  1181  0FDF  2F92               	goto	l72
  1182                           ;main.c: 443: Capture_Byte.Cycle_value[Capture_
      +                          Byte.Cap_chNum] = Capture_Byte.Cycle_Byte[((11-
      +                          1)/2)-1];
  1183  0FE0  1683               	bsf	3,5
  1184  0FE1  0835               	movf	(_Capture_Byte+12)^(0+128),w
  1185  0FE2  00F1               	movwf	btemp+1
  1186  0FE3  0834               	movf	(_Capture_Byte+11)^(0+128),w
  1187  0FE4  00F0               	movwf	btemp
  1188  0FE5  01F2               	clrf	btemp+2
  1189  0FE6  01F3               	clrf	btemp+3
  1190  0FE7  0829               	movf	_Capture_Byte^(0+128),w
  1191  0FE8  1303               	bcf	3,6	;carry unused
  1192  0FE9  1283               	bcf	3,5
  1193  0FEA  00E0               	movwf	?a_CCP_value+5
  1194  0FEB  1003               	bcf	3,0
  1195  0FEC  0DE0               	rlf	?a_CCP_value+5
  1196  0FED  1003               	bcf	3,0
  1197  0FEE  0D60               	rlf	?a_CCP_value+5,w
  1198  0FEF  3E19               	addlw	25
  1199  0FF0  3EA9               	addlw	_Capture_Byte
  1200  0FF1  0084               	movwf	4
  1201  0FF2  1383               	bcf	3,7
  1202  0FF3  0870               	movf	btemp,w
  1203  0FF4  0080               	movwf	0
  1204  0FF5  0A84               	incf	4
  1205  0FF6  0871               	movf	btemp+1,w
  1206  0FF7  0080               	movwf	0
  1207  0FF8  0A84               	incf	4
  1208  0FF9  0872               	movf	btemp+2,w
  1209  0FFA  0080               	movwf	0
  1210  0FFB  0A84               	incf	4
  1211  0FFC  0873               	movf	btemp+3,w
  1212  0FFD  0080               	movwf	0
  1213                           ;main.c: 444: }
  1214  0FFE  1283               	bcf	3,5
  1215  0FFF  0008               	return
  1216                           
  1217                           	psect	const2
  1218                           ;main.c: 446: const unsigned int bank1 shidutem
      +                          p[21]={399,404,408,412,417,421,424,428,432,436,
      +                           440,444,448,452,457,462,467,472,478,485,491};
  1219  0800  0782               	addwf	2
  1220  0801                     _shidutemp
  1221  0801  348F               	retlw	143
  1222  0802  3401               	retlw	1
  1223  0803  3494               	retlw	148
  1224  0804  3401               	retlw	1
  1225  0805  3498               	retlw	152
  1226  0806  3401               	retlw	1
  1227  0807  349C               	retlw	156
  1228  0808  3401               	retlw	1
  1229  0809  34A1               	retlw	161
  1230  080A  3401               	retlw	1
  1231  080B  34A5               	retlw	165
  1232  080C  3401               	retlw	1
  1233  080D  34A8               	retlw	168
  1234  080E  3401               	retlw	1
  1235  080F  34AC               	retlw	172
  1236  0810  3401               	retlw	1
  1237  0811  34B0               	retlw	176
  1238  0812  3401               	retlw	1
  1239  0813  34B4               	retlw	180
  1240  0814  3401               	retlw	1
  1241  0815  34B8               	retlw	184
  1242  0816  3401               	retlw	1
  1243  0817  34BC               	retlw	188
  1244  0818  3401               	retlw	1
  1245  0819  34C0               	retlw	192
  1246  081A  3401               	retlw	1
  1247  081B  34C4               	retlw	196
  1248  081C  3401               	retlw	1
  1249  081D  34C9               	retlw	201
  1250  081E  3401               	retlw	1
  1251  081F  34CE               	retlw	206
  1252  0820  3401               	retlw	1
  1253  0821  34D3               	retlw	211
  1254  0822  3401               	retlw	1
  1255  0823  34D8               	retlw	216
  1256  0824  3401               	retlw	1
  1257  0825  34DE               	retlw	222
  1258  0826  3401               	retlw	1
  1259  0827  34E5               	retlw	229

⌨️ 快捷键说明

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