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

📄 main887.lst

📁 用PIC16F887做的4个触摸按键的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
   995  00A4  1D03               	btfss	3,2
   996  00A5  28B1               	goto	l205
   997                           ;main887.c: 788: CM1CON0 = COMP1[0];
   998  00A6  120A  118A  27BE   	fcall	_COMP1
   999  00A9  1703               	bsf	3,6
  1000  00AA  0087               	movwf	7	;volatile
  1001                           ;main887.c: 789: CM2CON0 = COMP2[0];
  1002  00AB  120A  118A  27C1   	fcall	_COMP2
      +       120A  118A         
  1003  00B0  28BD               	goto	L20
  1004                           ;main887.c: 790: } else {
  1005  00B1                     l205
  1006                           ;main887.c: 791: CM1CON0 = COMP1[1];
  1007  00B1  3007               	movlw	_COMP1 shr (0+8)
  1008  00B2  008A               	movwf	10
  1009  00B3  3001               	movlw	1
  1010  00B4  27BD               	call	((_COMP1+-1)& (0+2047))| (($)& (0+-2048))
  1011  00B5  1703               	bsf	3,6
  1012  00B6  0087               	movwf	7	;volatile
  1013                           ;main887.c: 792: CM2CON0 = COMP2[1];
  1014  00B7  3007               	movlw	_COMP2 shr (0+8)
  1015  00B8  008A               	movwf	10
  1016  00B9  3001               	movlw	1
  1017  00BA  27C0               	call	((_COMP2+-1)& (0+2047))| (($)& (0+-2048))
  1018  00BB  120A  118A         	pagesel	$
  1019  00BD                     L20
  1020  00BD  0088               	movwf	8	;volatile
  1021                           ;main887.c: 793: }
  1022  00BE  1303               	bcf	3,6	;carry unused
  1023  00BF  0008               	return	;W free
  1024  00C0                     _ShutdownWheel
  1025                           ;main887.c: 806: void ShutdownWheel(void) {
  1026  00C0  1683               	bsf	3,5
  1027  00C1  1303               	bcf	3,6	;carry unused
  1028  00C2  118C               	bcf	12,3
  1029                           ;main887.c: 812: SEN = 1;
  1030  00C3  1411               	bsf	17,0
  1031                           ;main887.c: 813: while (SEN);
  1032  00C4                     l208
  1033  00C4  1811               	btfsc	17,0
  1034  00C5  28C4               	goto	l208
  1035                           ;main887.c: 814: SSPBUF = 0x72;
  1036  00C6  3072               	movlw	114
  1037  00C7  1283               	bcf	3,5
  1038  00C8  0093               	movwf	19	;volatile
  1039                           ;main887.c: 815: while (RW);
  1040  00C9                     l211
  1041  00C9  1683               	bsf	3,5
  1042  00CA  1914               	btfsc	20,2
  1043  00CB  28C9               	goto	l211
  1044                           ;main887.c: 816: SSPBUF = 0x05;
  1045  00CC  3005               	movlw	5
  1046  00CD  1283               	bcf	3,5
  1047  00CE  0093               	movwf	19	;volatile
  1048                           ;main887.c: 817: while (RW);
  1049  00CF                     l214
  1050  00CF  1683               	bsf	3,5
  1051  00D0  1914               	btfsc	20,2
  1052  00D1  28CF               	goto	l214
  1053                           ;main887.c: 818: SSPBUF = 0x00;
  1054  00D2  1283               	bcf	3,5
  1055  00D3  0193               	clrf	19	;volatile
  1056                           ;main887.c: 819: while (RW);
  1057  00D4                     l217
  1058  00D4  1683               	bsf	3,5
  1059  00D5  1914               	btfsc	20,2
  1060  00D6  28D4               	goto	l217
  1061                           ;main887.c: 820: SSPBUF = 0X00;
  1062  00D7  1283               	bcf	3,5
  1063  00D8  0193               	clrf	19	;volatile
  1064                           ;main887.c: 821: while (RW);
  1065  00D9                     l220
  1066  00D9  1683               	bsf	3,5
  1067  00DA  1914               	btfsc	20,2
  1068  00DB  28D9               	goto	l220
  1069                           ;main887.c: 822: PEN = 1;
  1070  00DC  1511               	bsf	17,2
  1071                           ;main887.c: 823: while (PEN);
  1072  00DD                     l223
  1073  00DD  1911               	btfsc	17,2
  1074  00DE  28DD               	goto	l223
  1075                           ;main887.c: 824: SSPIE = 1;
  1076  00DF  158C               	bsf	12,3
  1077                           ;main887.c: 826: }
  1078  00E0  1283               	bcf	3,5
  1079  00E1  0008               	return	;W free
  1080  00E2                     _RestartTimers
  1081                           ;main887.c: 430: void RestartTimers(void) {
  1082  00E2  0183               	clrf	3	;select bank 0
  1083  00E3  018E               	clrf	14	;volatile
  1084                           ;main887.c: 433: TMR1H = 0;
  1085  00E4  018F               	clrf	15	;volatile
  1086                           ;main887.c: 434: TMR1ON = 1;
  1087  00E5  1410               	bsf	16,0
  1088                           ;main887.c: 435: TMR0 = 0;
  1089  00E6  0181               	clrf	1	;volatile
  1090                           ;main887.c: 436: T0IF = 0;
  1091  00E7  110B               	bcf	11,2
  1092                           ;main887.c: 437: }
  1093  00E8  0008               	return	;W free
  1094  00E9                     _CapInit
  1095                           ;main887.c: 448: void CapInit(void) {
  1096  00E9  0183               	clrf	3	;select bank 0
  1097  00EA  01A4               	clrf	_INDEX
  1098  00EB  2997               	goto	l128
  1099  00EC                     l125
  1100                           ;main887.c: 453: if (INDEX != 0 && INDEX < 11) 
      +                          {
  1101  00EC  08A4               	movf	_INDEX
  1102  00ED  1903               	btfsc	3,2
  1103  00EE  293A               	goto	l129
  1104  00EF  300B               	movlw	11
  1105  00F0  0224               	subwf	_INDEX,w
  1106  00F1  1803               	btfsc	3,0
  1107  00F2  293A               	goto	l129
  1108                           ;main887.c: 455: RAW[INDEX] = 0;
  1109  00F3  0824               	movf	_INDEX,w
  1110  00F4  0724               	addwf	_INDEX,w
  1111  00F5  3E32               	addlw	_RAW^(0+256)
  1112  00F6  0084               	movwf	4
  1113  00F7  1783               	bsf	3,7
  1114  00F8  0180               	clrf	0
  1115  00F9  0A84               	incf	4
  1116  00FA  0180               	clrf	0
  1117                           ;main887.c: 456: AVERAGE[INDEX] = 0;
  1118  00FB  0824               	movf	_INDEX,w
  1119  00FC  0724               	addwf	_INDEX,w
  1120  00FD  3E10               	addlw	_AVERAGE^(0+256)
  1121  00FE  0084               	movwf	4
  1122  00FF  1783               	bsf	3,7
  1123  0100  0180               	clrf	0
  1124  0101  0A84               	incf	4
  1125  0102  0180               	clrf	0
  1126                           ;main887.c: 457: GUARD[INDEX] = 60;
  1127  0103  0824               	movf	_INDEX,w
  1128  0104  0724               	addwf	_INDEX,w
  1129  0105  3E90               	addlw	_GUARD^(0+256)
  1130  0106  0084               	movwf	4
  1131  0107  1783               	bsf	3,7
  1132  0108  303C               	movlw	60
  1133  0109  0080               	movwf	0
  1134  010A  0A84               	incf	4
  1135  010B  0180               	clrf	0
  1136                           ;main887.c: 458: TRIP[INDEX] = 145;
  1137  010C  0824               	movf	_INDEX,w
  1138  010D  0724               	addwf	_INDEX,w
  1139  010E  3EB2               	addlw	_TRIP^(0+256)
  1140  010F  0084               	movwf	4
  1141  0110  1783               	bsf	3,7
  1142  0111  3091               	movlw	145
  1143  0112  0080               	movwf	0
  1144  0113  0A84               	incf	4
  1145  0114  0180               	clrf	0
  1146                           ;main887.c: 461: if (INDEX == 3)
  1147  0115  0824               	movf	_INDEX,w
  1148  0116  3A03               	xorlw	3
  1149  0117  1903               	btfsc	3,2
  1150  0118  2928               	goto	L5
  1151                           ;main887.c: 462: TRIP[INDEX] = 120;
  1152                           ;main887.c: 463: else if (INDEX == 4)
  1153  0119  0824               	movf	_INDEX,w
  1154  011A  3A04               	xorlw	4
  1155  011B  1D03               	btfss	3,2
  1156  011C  2924               	goto	l132
  1157                           ;main887.c: 464: TRIP[INDEX] = 135;
  1158  011D  0824               	movf	_INDEX,w
  1159  011E  0724               	addwf	_INDEX,w
  1160  011F  3EB2               	addlw	_TRIP^(0+256)
  1161  0120  0084               	movwf	4
  1162  0121  1783               	bsf	3,7
  1163  0122  3087               	movlw	135
  1164  0123  292E               	goto	L3
  1165  0124                     l132
  1166                           ;main887.c: 465: else if (INDEX == 6)
  1167  0124  0824               	movf	_INDEX,w
  1168  0125  3A06               	xorlw	6
  1169  0126  1D03               	btfss	3,2
  1170  0127  2931               	goto	l131
  1171  0128                     L5
  1172                           ;main887.c: 466: TRIP[INDEX] = 120;
  1173  0128  0824               	movf	_INDEX,w
  1174  0129  0724               	addwf	_INDEX,w
  1175  012A  3EB2               	addlw	_TRIP^(0+256)
  1176  012B  0084               	movwf	4
  1177  012C  1783               	bsf	3,7
  1178  012D  3078               	movlw	120
  1179  012E                     L3
  1180  012E  0080               	movwf	0
  1181  012F  0A84               	incf	4
  1182  0130  0180               	clrf	0
  1183  0131                     l131
  1184                           ;main887.c: 469: if (INDEX == 1)
  1185  0131  0B24               	decfsz	_INDEX,w
  1186  0132  2996               	goto	l136
  1187                           ;main887.c: 470: TRIP[INDEX] = 165;
  1188  0133  0824               	movf	_INDEX,w
  1189  0134  0724               	addwf	_INDEX,w
  1190  0135  3EB2               	addlw	_TRIP^(0+256)
  1191  0136  0084               	movwf	4
  1192  0137  1783               	bsf	3,7
  1193  0138  30A5               	movlw	165
  1194  0139  2988               	goto	L4
  1195                           ;main887.c: 472: } else if (INDEX != 0) {
  1196  013A                     l129
  1197  013A  08A4               	movf	_INDEX
  1198  013B  1903               	btfsc	3,2
  1199  013C  298C               	goto	l137
  1200                           ;main887.c: 474: if (INDEX == 11)
  1201  013D  0824               	movf	_INDEX,w
  1202  013E  3A0B               	xorlw	11
  1203  013F  1D03               	btfss	3,2
  1204  0140  294A               	goto	l138
  1205                           ;main887.c: 475: TRIP[INDEX] = 110;
  1206  0141  0824               	movf	_INDEX,w
  1207  0142  0724               	addwf	_INDEX,w
  1208  0143  3EB2               	addlw	_TRIP^(0+256)
  1209  0144  0084               	movwf	4
  1210  0145  1783               	bsf	3,7
  1211  0146  306E               	movlw	110
  1212  0147  0080               	movwf	0
  1213  0148  0A84               	incf	4
  1214  0149  0180               	clrf	0
  1215  014A                     l138
  1216                           ;main887.c: 476: if (INDEX == 12)
  1217  014A  0824               	movf	_INDEX,w
  1218  014B  3A0C               	xorlw	12
  1219  014C  1D03               	btfss	3,2
  1220  014D  2957               	goto	l139
  1221                           ;main887.c: 477: TRIP[INDEX] = 100;
  1222  014E  0824               	movf	_INDEX,w
  1223  014F  0724               	addwf	_INDEX,w
  1224  0150  3EB2               	addlw	_TRIP^(0+256)
  1225  0151  0084               	movwf	4
  1226  0152  1783               	bsf	3,7
  1227  0153  3064               	movlw	100
  1228  0154  0080               	movwf	0
  1229  0155  0A84               	incf	4
  1230  0156  0180               	clrf	0
  1231  0157                     l139
  1232                           ;main887.c: 478: if (INDEX == 13)
  1233  0157  0824               	movf	_INDEX,w
  1234  0158  3A0D               	xorlw	13
  1235  0159  1D03               	btfss	3,2
  1236  015A  2964               	goto	l140
  1237                           ;main887.c: 479: TRIP[INDEX] = 110;
  1238  015B  0824               	movf	_INDEX,w
  1239  015C  0724               	addwf	_INDEX,w
  1240  015D  3EB2               	addlw	_TRIP^(0+256)
  1241  015E  0084               	movwf	4
  1242  015F  1783               	bsf	3,7
  1243  0160  306E               	movlw	110
  1244  0161  0080               	movwf	0
  1245  0162  0A84               	incf	4
  1246  0163  0180               	clrf	0
  1247  0164                     l140
  1248                           ;main887.c: 480: if (INDEX == 14)
  1249  0164  0824               	movf	_INDEX,w
  1250  016

⌨️ 快捷键说明

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