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

📄 main.lst

📁 用PIC16F887做的4个触摸按键的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
   496  0135' 1C03               	btfss	3,0
   497  0136' 0381'              	decf	btemp+1
   498  0137' 0801'              	movf	?a_CapISR+1,w
   499  0138' 0281'              	subwf	btemp+1
   500  0139' 0801'              	movf	btemp+1,w
   501  013A' 0201'              	subwf	_BIGVAL+1,w
   502  013B' 1D03               	btfss	3,2
   503  013C' 2800'              	goto	u1235
   504  013D' 0800'              	movf	btemp,w
   505  013E' 0200'              	subwf	_BIGVAL,w
   506  013F'                    u1235
   507  013F' 1C03               	btfss	3,0
   508  0140' 2800'              	goto	l156
   509  0141' 2800'              	goto	l154
   510                           ;main.c: 593: switch(INDEX) {
   511  0142'                    l157
   512                           ;main.c: 594: case 11: Buttons.SLIDER1 = 1;
   513  0142' 1501'              	bsf	_Buttons+1,2
   514                           ;main.c: 595: Buttons.SLIDER2 = 0;
   515  0143' 1181'              	bcf	_Buttons+1,3
   516                           ;main.c: 596: Buttons.SLIDER3 = 0;
   517  0144' 1201'              	bcf	_Buttons+1,4
   518                           ;main.c: 597: Buttons.SLIDER4 = 0;
   519  0145' 1281'              	bcf	_Buttons+1,5
   520                           ;main.c: 598: Buttons.SLIDER5 = 0;
   521  0146' 1301'              	bcf	_Buttons+1,6
   522                           ;main.c: 599: Buttons.SLIDER6 = 0;
   523  0147' 1381'              	bcf	_Buttons+1,7
   524                           ;main.c: 600: SliderIndex = 1;
   525  0148' 0180'              	clrf	_SliderIndex
   526  0149' 0A80'              	incf	_SliderIndex
   527                           ;main.c: 601: break;
   528  014A' 2800'              	goto	l154
   529  014B'                    l158
   530                           ;main.c: 602: case 12: Buttons.SLIDER1 = 0;
   531  014B' 1101'              	bcf	_Buttons+1,2
   532                           ;main.c: 603: Buttons.SLIDER2 = 1;
   533  014C' 1581'              	bsf	_Buttons+1,3
   534                           ;main.c: 604: Buttons.SLIDER3 = 0;
   535  014D' 1201'              	bcf	_Buttons+1,4
   536                           ;main.c: 605: Buttons.SLIDER4 = 0;
   537  014E' 1281'              	bcf	_Buttons+1,5
   538                           ;main.c: 606: Buttons.SLIDER5 = 0;
   539  014F' 1301'              	bcf	_Buttons+1,6
   540                           ;main.c: 607: Buttons.SLIDER6 = 0;
   541  0150' 1381'              	bcf	_Buttons+1,7
   542                           ;main.c: 608: SliderIndex = 2;
   543  0151' 3002               	movlw	2
   544  0152' 2800'              	goto	L17
   545                           ;main.c: 609: break;
   546  0153'                    l159
   547                           ;main.c: 610: case 13: Buttons.SLIDER1 = 0;
   548  0153' 1101'              	bcf	_Buttons+1,2
   549                           ;main.c: 611: Buttons.SLIDER2 = 0;
   550  0154' 1181'              	bcf	_Buttons+1,3
   551                           ;main.c: 612: Buttons.SLIDER3 = 1;
   552  0155' 1601'              	bsf	_Buttons+1,4
   553                           ;main.c: 613: Buttons.SLIDER4 = 0;
   554  0156' 1281'              	bcf	_Buttons+1,5
   555                           ;main.c: 614: Buttons.SLIDER5 = 0;
   556  0157' 1301'              	bcf	_Buttons+1,6
   557                           ;main.c: 615: Buttons.SLIDER6 = 0;
   558  0158' 1381'              	bcf	_Buttons+1,7
   559                           ;main.c: 616: SliderIndex = 3;
   560  0159' 3003               	movlw	3
   561  015A' 2800'              	goto	L17
   562                           ;main.c: 617: break;
   563  015B'                    l160
   564                           ;main.c: 618: case 14: Buttons.SLIDER1 = 0;
   565  015B' 1101'              	bcf	_Buttons+1,2
   566                           ;main.c: 619: Buttons.SLIDER2 = 0;
   567  015C' 1181'              	bcf	_Buttons+1,3
   568                           ;main.c: 620: Buttons.SLIDER3 = 0;
   569  015D' 1201'              	bcf	_Buttons+1,4
   570                           ;main.c: 621: Buttons.SLIDER4 = 1;
   571  015E' 1681'              	bsf	_Buttons+1,5
   572                           ;main.c: 622: Buttons.SLIDER5 = 0;
   573  015F' 1301'              	bcf	_Buttons+1,6
   574                           ;main.c: 623: Buttons.SLIDER6 = 0;
   575  0160' 1381'              	bcf	_Buttons+1,7
   576                           ;main.c: 624: SliderIndex = 4;
   577  0161' 3004               	movlw	4
   578  0162' 2800'              	goto	L17
   579                           ;main.c: 625: break;
   580  0163'                    l161
   581                           ;main.c: 626: case 15: Buttons.SLIDER1 = 0;
   582  0163' 1101'              	bcf	_Buttons+1,2
   583                           ;main.c: 627: Buttons.SLIDER2 = 0;
   584  0164' 1181'              	bcf	_Buttons+1,3
   585                           ;main.c: 628: Buttons.SLIDER3 = 0;
   586  0165' 1201'              	bcf	_Buttons+1,4
   587                           ;main.c: 629: Buttons.SLIDER4 = 0;
   588  0166' 1281'              	bcf	_Buttons+1,5
   589                           ;main.c: 630: Buttons.SLIDER5 = 1;
   590  0167' 1701'              	bsf	_Buttons+1,6
   591                           ;main.c: 631: Buttons.SLIDER6 = 0;
   592  0168' 1381'              	bcf	_Buttons+1,7
   593                           ;main.c: 632: SliderIndex = 5;
   594  0169' 3005               	movlw	5
   595  016A' 2800'              	goto	L17
   596                           ;main.c: 633: break;
   597  016B'                    l162
   598                           ;main.c: 634: case 16: Buttons.SLIDER1 = 0;
   599  016B' 1101'              	bcf	_Buttons+1,2
   600                           ;main.c: 635: Buttons.SLIDER2 = 0;
   601  016C' 1181'              	bcf	_Buttons+1,3
   602                           ;main.c: 636: Buttons.SLIDER3 = 0;
   603  016D' 1201'              	bcf	_Buttons+1,4
   604                           ;main.c: 637: Buttons.SLIDER4 = 0;
   605  016E' 1281'              	bcf	_Buttons+1,5
   606                           ;main.c: 638: Buttons.SLIDER5 = 0;
   607  016F' 1301'              	bcf	_Buttons+1,6
   608                           ;main.c: 639: Buttons.SLIDER6 = 1;
   609  0170' 1781'              	bsf	_Buttons+1,7
   610                           ;main.c: 640: SliderIndex = 6;
   611  0171' 3006               	movlw	6
   612  0172'                    L17
   613  0172' 0080'              	movwf	_SliderIndex
   614                           ;main.c: 641: break;
   615                           ;main.c: 642: default: break;
   616  0173' 2800'              	goto	l154
   617  0174'                    l156
   618  0174' 0800'              	movf	_INDEX,w
   619  0175' 3A0B               	xorlw	11
   620  0176' 1903               	btfsc	3,2
   621  0177' 2800'              	goto	l157
   622  0178' 3A07               	xorlw	7
   623  0179' 1903               	btfsc	3,2
   624  017A' 2800'              	goto	l158
   625  017B' 3A01               	xorlw	1
   626  017C' 1903               	btfsc	3,2
   627  017D' 2800'              	goto	l159
   628  017E' 3A03               	xorlw	3
   629  017F' 1903               	btfsc	3,2
   630  0180' 2800'              	goto	l160
   631  0181' 3A01               	xorlw	1
   632  0182' 1903               	btfsc	3,2
   633  0183' 2800'              	goto	l161
   634  0184' 3A1F               	xorlw	31
   635  0185' 1903               	btfsc	3,2
   636  0186' 2800'              	goto	l162
   637  0187'                    l154
   638                           ;main.c: 645: }
   639  0187' 0800'              	movf	_INDEX,w
   640  0188' 0700'              	addwf	_INDEX,w
   641  0189' 3E00'              	addlw	_TRIP^(0+256)
   642  018A' 0084               	movwf	4
   643  018B' 1783               	bsf	3,7
   644  018C' 0800               	movf	0,w
   645  018D' 0080'              	movwf	btemp
   646  018E' 0A84               	incf	4
   647  018F' 0800               	movf	0,w
   648  0190' 0081'              	movwf	btemp+1
   649  0191' 0800'              	movf	btemp,w
   650  0192' 0080'              	movwf	?a_CapISR
   651  0193' 0801'              	movf	btemp+1,w
   652  0194' 0081'              	movwf	?a_CapISR+1
   653  0195' 0800'              	movf	_INDEX,w
   654  0196' 0700'              	addwf	_INDEX,w
   655  0197' 3E00'              	addlw	_AVERAGE^(0+256)
   656  0198' 0084               	movwf	4
   657  0199' 1783               	bsf	3,7
   658  019A' 0800               	movf	0,w
   659  019B' 0080'              	movwf	btemp
   660  019C' 0A84               	incf	4
   661  019D' 0800               	movf	0,w
   662  019E' 0081'              	movwf	btemp+1
   663  019F' 0800'              	movf	?a_CapISR,w
   664  01A0' 0280'              	subwf	btemp
   665  01A1' 1C03               	btfss	3,0
   666  01A2' 0381'              	decf	btemp+1
   667  01A3' 0801'              	movf	?a_CapISR+1,w
   668  01A4' 0281'              	subwf	btemp+1
   669  01A5' 3020               	movlw	32
   670  01A6' 0780'              	addwf	btemp
   671  01A7' 1803               	btfsc	3,0
   672  01A8' 0A81'              	incf	btemp+1
   673  01A9' 0801'              	movf	_BIGVAL+1,w
   674  01AA' 0201'              	subwf	btemp+1,w
   675  01AB' 1D03               	btfss	3,2
   676  01AC' 2800'              	goto	u1245
   677  01AD' 0800'              	movf	_BIGVAL,w
   678  01AE' 0200'              	subwf	btemp,w
   679  01AF'                    u1245
   680  01AF' 1C03               	btfss	3,0
   681  01B0' 2800'              	goto	l166
   682  01B1' 2800'              	goto	l164
   683                           ;main.c: 656: switch(INDEX) {
   684  01B2'                    l167
   685                           ;main.c: 657: case 1: Buttons.BTN0 = 0; break;
   686  01B2' 1000'              	bcf	_Buttons,0
   687  01B3' 2800'              	goto	l164
   688  01B4'                    l168
   689                           ;main.c: 658: case 2: Buttons.BTN1 = 0; break;
   690  01B4' 1080'              	bcf	_Buttons,1
   691  01B5' 2800'              	goto	l164
   692  01B6'                    l169
   693                           ;main.c: 659: case 3: Buttons.BTN2 = 0; break;
   694  01B6' 1100'              	bcf	_Buttons,2
   695  01B7' 2800'              	goto	l164
   696  01B8'                    l170
   697                           ;main.c: 660: case 4: Buttons.BTN3 = 0; break;
   698  01B8' 1180'              	bcf	_Buttons,3
   699  01B9' 2800'              	goto	l164
   700  01BA'                    l171
   701                           ;main.c: 661: case 5: Buttons.BTN4 = 0; break;
   702  01BA' 1200'              	bcf	_Buttons,4
   703  01BB' 2800'              	goto	l164
   704  01BC'                    l172
   705                           ;main.c: 662: case 6: Buttons.BTN5 = 0; break;
   706  01BC' 1280'              	bcf	_Buttons,5
   707  01BD' 2800'              	goto	l164
   708  01BE'                    l173
   709                           ;main.c: 663: case 7: Buttons.BTN6 = 0; break;
   710  01BE' 1300'              	bcf	_Buttons,6
   711  01BF' 2800'              	goto	l164
   712  01C0'                    l174
   713                           ;main.c: 664: case 8: Buttons.BTN7 = 0; break;
   714  01C0' 1380'              	bcf	_Buttons,7
   715  01C1' 2800'              	goto	l164
   716  01C2'                    l175
   717                           ;main.c: 665: case 9: Buttons.BTN8 = 0; break;
   718  01C2' 1001'              	bcf	_Buttons+1,0
   719  01C3' 2800'              	goto	l164
   720  01C4'                    l176
   721                           ;main.c: 666: case 10: Buttons.BTN9 = 0; break;
   722  01C4' 1081'              	bcf	_Buttons+1,1
   723  01C5' 2800'              	goto	l164
   724  01C6'                    l177
   725                           ;main.c: 667: case 11: Buttons.SLIDER1 = 0; bre
      +                          ak;
   726  01C6' 1101'              	bcf	_Buttons+1,2
   727  01C7' 2800'              	goto	l164
   728  01C8'                    l178
   729                           ;main.c: 668: case 12: Buttons.SLIDER2 = 0; bre
      +                          ak;
   730  01C8' 1181'              	bcf	_Buttons+1,3
   731  01C9' 2800'              	goto	l164
   732  01CA'                    l179
   733                           ;main.c: 669: case 13: Buttons.SLIDER3 = 0; bre
      +                          ak;
   734  01CA' 1201'              	bcf	_Buttons+1,4
   735  01CB' 2800'              	goto	l164
   736  01CC'                    l180
   737                           ;main.c: 670: case 14: Buttons.SLIDER4 = 0; bre
      +                          ak;
   738  01CC' 1281'              	bcf	_Buttons+1,5
   739  01CD' 2800'              	goto	l164
   740  01CE'                    l181
   741                           ;main.c: 671: case 15: Buttons.SLIDER5 = 0; bre
      +                          ak;
   742  01CE' 1301'              	bcf	_Buttons+1,6
   743  01CF' 2800'              	goto	l164
   744  01D0'                    l182
   745                           ;main.c: 672: case 16: Buttons.SLIDER6 = 0; bre
      +                          ak;
   746  01D0' 1381'              	bcf	_Buttons+1,7
   747  01D1' 2800'              	goto	l164
   748  01D2'                    l183
   749                           ;main.c: 673: case 0: Buttons.PWR = 0; break;
   750  01D2' 1002'              	bcf	_Buttons+2,0
   751                           ;main.c: 674: default: break;

⌨️ 快捷键说明

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