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

📄 main887.lst

📁 用PIC16F887做的4个触摸按键的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
   491  0574  02FB               	subwf	btemp+1
   492  0575  087B               	movf	btemp+1,w
   493  0576  022C               	subwf	_BIGVAL+1,w
   494  0577  1D03               	btfss	3,2
   495  0578  2D7B               	goto	u1345
   496  0579  087A               	movf	btemp,w
   497  057A  022B               	subwf	_BIGVAL,w
   498  057B                     u1345
   499  057B  1C03               	btfss	3,0
   500  057C  2DB0               	goto	l165
   501  057D  2DC3               	goto	l163
   502                           ;main887.c: 611: switch(INDEX) {
   503  057E                     l166
   504                           ;main887.c: 612: case 11: Buttons.SLIDER1 = 1;
   505  057E  1536               	bsf	_Buttons+1,2
   506                           ;main887.c: 613: Buttons.SLIDER2 = 0;
   507  057F  11B6               	bcf	_Buttons+1,3
   508                           ;main887.c: 614: Buttons.SLIDER3 = 0;
   509  0580  1236               	bcf	_Buttons+1,4
   510                           ;main887.c: 615: Buttons.SLIDER4 = 0;
   511  0581  12B6               	bcf	_Buttons+1,5
   512                           ;main887.c: 616: Buttons.SLIDER5 = 0;
   513  0582  1336               	bcf	_Buttons+1,6
   514                           ;main887.c: 617: Buttons.SLIDER6 = 0;
   515  0583  13B6               	bcf	_Buttons+1,7
   516                           ;main887.c: 618: SliderIndex = 1;
   517  0584  01A9               	clrf	_SliderIndex
   518  0585  0AA9               	incf	_SliderIndex
   519                           ;main887.c: 619: break;
   520  0586  2DC3               	goto	l163
   521  0587                     l167
   522                           ;main887.c: 620: case 12: Buttons.SLIDER1 = 0;
   523  0587  1136               	bcf	_Buttons+1,2
   524                           ;main887.c: 621: Buttons.SLIDER2 = 1;
   525  0588  15B6               	bsf	_Buttons+1,3
   526                           ;main887.c: 622: Buttons.SLIDER3 = 0;
   527  0589  1236               	bcf	_Buttons+1,4
   528                           ;main887.c: 623: Buttons.SLIDER4 = 0;
   529  058A  12B6               	bcf	_Buttons+1,5
   530                           ;main887.c: 624: Buttons.SLIDER5 = 0;
   531  058B  1336               	bcf	_Buttons+1,6
   532                           ;main887.c: 625: Buttons.SLIDER6 = 0;
   533  058C  13B6               	bcf	_Buttons+1,7
   534                           ;main887.c: 626: SliderIndex = 2;
   535  058D  3002               	movlw	2
   536  058E  2DAE               	goto	L18
   537                           ;main887.c: 627: break;
   538  058F                     l168
   539                           ;main887.c: 628: case 13: Buttons.SLIDER1 = 0;
   540  058F  1136               	bcf	_Buttons+1,2
   541                           ;main887.c: 629: Buttons.SLIDER2 = 0;
   542  0590  11B6               	bcf	_Buttons+1,3
   543                           ;main887.c: 630: Buttons.SLIDER3 = 1;
   544  0591  1636               	bsf	_Buttons+1,4
   545                           ;main887.c: 631: Buttons.SLIDER4 = 0;
   546  0592  12B6               	bcf	_Buttons+1,5
   547                           ;main887.c: 632: Buttons.SLIDER5 = 0;
   548  0593  1336               	bcf	_Buttons+1,6
   549                           ;main887.c: 633: Buttons.SLIDER6 = 0;
   550  0594  13B6               	bcf	_Buttons+1,7
   551                           ;main887.c: 634: SliderIndex = 3;
   552  0595  3003               	movlw	3
   553  0596  2DAE               	goto	L18
   554                           ;main887.c: 635: break;
   555  0597                     l169
   556                           ;main887.c: 636: case 14: Buttons.SLIDER1 = 0;
   557  0597  1136               	bcf	_Buttons+1,2
   558                           ;main887.c: 637: Buttons.SLIDER2 = 0;
   559  0598  11B6               	bcf	_Buttons+1,3
   560                           ;main887.c: 638: Buttons.SLIDER3 = 0;
   561  0599  1236               	bcf	_Buttons+1,4
   562                           ;main887.c: 639: Buttons.SLIDER4 = 1;
   563  059A  16B6               	bsf	_Buttons+1,5
   564                           ;main887.c: 640: Buttons.SLIDER5 = 0;
   565  059B  1336               	bcf	_Buttons+1,6
   566                           ;main887.c: 641: Buttons.SLIDER6 = 0;
   567  059C  13B6               	bcf	_Buttons+1,7
   568                           ;main887.c: 642: SliderIndex = 4;
   569  059D  3004               	movlw	4
   570  059E  2DAE               	goto	L18
   571                           ;main887.c: 643: break;
   572  059F                     l170
   573                           ;main887.c: 644: case 15: Buttons.SLIDER1 = 0;
   574  059F  1136               	bcf	_Buttons+1,2
   575                           ;main887.c: 645: Buttons.SLIDER2 = 0;
   576  05A0  11B6               	bcf	_Buttons+1,3
   577                           ;main887.c: 646: Buttons.SLIDER3 = 0;
   578  05A1  1236               	bcf	_Buttons+1,4
   579                           ;main887.c: 647: Buttons.SLIDER4 = 0;
   580  05A2  12B6               	bcf	_Buttons+1,5
   581                           ;main887.c: 648: Buttons.SLIDER5 = 1;
   582  05A3  1736               	bsf	_Buttons+1,6
   583                           ;main887.c: 649: Buttons.SLIDER6 = 0;
   584  05A4  13B6               	bcf	_Buttons+1,7
   585                           ;main887.c: 650: SliderIndex = 5;
   586  05A5  3005               	movlw	5
   587  05A6  2DAE               	goto	L18
   588                           ;main887.c: 651: break;
   589  05A7                     l171
   590                           ;main887.c: 652: case 16: Buttons.SLIDER1 = 0;
   591  05A7  1136               	bcf	_Buttons+1,2
   592                           ;main887.c: 653: Buttons.SLIDER2 = 0;
   593  05A8  11B6               	bcf	_Buttons+1,3
   594                           ;main887.c: 654: Buttons.SLIDER3 = 0;
   595  05A9  1236               	bcf	_Buttons+1,4
   596                           ;main887.c: 655: Buttons.SLIDER4 = 0;
   597  05AA  12B6               	bcf	_Buttons+1,5
   598                           ;main887.c: 656: Buttons.SLIDER5 = 0;
   599  05AB  1336               	bcf	_Buttons+1,6
   600                           ;main887.c: 657: Buttons.SLIDER6 = 1;
   601  05AC  17B6               	bsf	_Buttons+1,7
   602                           ;main887.c: 658: SliderIndex = 6;
   603  05AD  3006               	movlw	6
   604  05AE                     L18
   605  05AE  00A9               	movwf	_SliderIndex
   606                           ;main887.c: 659: break;
   607                           ;main887.c: 660: default: break;
   608  05AF  2DC3               	goto	l163
   609  05B0                     l165
   610  05B0  0824               	movf	_INDEX,w
   611  05B1  3A0B               	xorlw	11
   612  05B2  1903               	btfsc	3,2
   613  05B3  2D7E               	goto	l166
   614  05B4  3A07               	xorlw	7
   615  05B5  1903               	btfsc	3,2
   616  05B6  2D87               	goto	l167
   617  05B7  3A01               	xorlw	1
   618  05B8  1903               	btfsc	3,2
   619  05B9  2D8F               	goto	l168
   620  05BA  3A03               	xorlw	3
   621  05BB  1903               	btfsc	3,2
   622  05BC  2D97               	goto	l169
   623  05BD  3A01               	xorlw	1
   624  05BE  1903               	btfsc	3,2
   625  05BF  2D9F               	goto	l170
   626  05C0  3A1F               	xorlw	31
   627  05C1  1903               	btfsc	3,2
   628  05C2  2DA7               	goto	l171
   629  05C3                     l163
   630                           ;main887.c: 663: }
   631  05C3  0824               	movf	_INDEX,w
   632  05C4  0724               	addwf	_INDEX,w
   633  05C5  3EB2               	addlw	_TRIP^(0+256)
   634  05C6  0084               	movwf	4
   635  05C7  1783               	bsf	3,7
   636  05C8  0800               	movf	0,w
   637  05C9  00FA               	movwf	btemp
   638  05CA  0A84               	incf	4
   639  05CB  0800               	movf	0,w
   640  05CC  00FB               	movwf	btemp+1
   641  05CD  087A               	movf	btemp,w
   642  05CE  00BE               	movwf	?a_CapISR
   643  05CF  087B               	movf	btemp+1,w
   644  05D0  00BF               	movwf	?a_CapISR+1
   645  05D1  0824               	movf	_INDEX,w
   646  05D2  0724               	addwf	_INDEX,w
   647  05D3  3E10               	addlw	_AVERAGE^(0+256)
   648  05D4  0084               	movwf	4
   649  05D5  1783               	bsf	3,7
   650  05D6  0800               	movf	0,w
   651  05D7  00FA               	movwf	btemp
   652  05D8  0A84               	incf	4
   653  05D9  0800               	movf	0,w
   654  05DA  00FB               	movwf	btemp+1
   655  05DB  083E               	movf	?a_CapISR,w
   656  05DC  02FA               	subwf	btemp
   657  05DD  1C03               	btfss	3,0
   658  05DE  03FB               	decf	btemp+1
   659  05DF  083F               	movf	?a_CapISR+1,w
   660  05E0  02FB               	subwf	btemp+1
   661  05E1  3020               	movlw	32
   662  05E2  07FA               	addwf	btemp
   663  05E3  1803               	btfsc	3,0
   664  05E4  0AFB               	incf	btemp+1
   665  05E5  082C               	movf	_BIGVAL+1,w
   666  05E6  027B               	subwf	btemp+1,w
   667  05E7  1D03               	btfss	3,2
   668  05E8  2DEB               	goto	u1355
   669  05E9  082B               	movf	_BIGVAL,w
   670  05EA  027A               	subwf	btemp,w
   671  05EB                     u1355
   672  05EB  1C03               	btfss	3,0
   673  05EC  2E10               	goto	l175
   674  05ED  2E32               	goto	l173
   675                           ;main887.c: 676: switch(INDEX) {
   676  05EE                     l176
   677                           ;main887.c: 677: case 1: Buttons.BTN0 = 0; brea
      +                          k;
   678  05EE  1035               	bcf	_Buttons,0
   679  05EF  2E32               	goto	l173
   680  05F0                     l177
   681                           ;main887.c: 678: case 2: Buttons.BTN1 = 0; brea
      +                          k;
   682  05F0  10B5               	bcf	_Buttons,1
   683  05F1  2E32               	goto	l173
   684  05F2                     l178
   685                           ;main887.c: 679: case 3: Buttons.BTN2 = 0; brea
      +                          k;
   686  05F2  1135               	bcf	_Buttons,2
   687  05F3  2E32               	goto	l173
   688  05F4                     l179
   689                           ;main887.c: 680: case 4: Buttons.BTN3 = 0; brea
      +                          k;
   690  05F4  11B5               	bcf	_Buttons,3
   691  05F5  2E32               	goto	l173
   692  05F6                     l180
   693                           ;main887.c: 681: case 5: Buttons.BTN4 = 0; brea
      +                          k;
   694  05F6  1235               	bcf	_Buttons,4
   695  05F7  2E32               	goto	l173
   696  05F8                     l181
   697                           ;main887.c: 682: case 6: Buttons.BTN5 = 0; brea
      +                          k;
   698  05F8  12B5               	bcf	_Buttons,5
   699  05F9  2E32               	goto	l173
   700  05FA                     l182
   701                           ;main887.c: 683: case 7: Buttons.BTN6 = 0; brea
      +                          k;
   702  05FA  1335               	bcf	_Buttons,6
   703  05FB  2E32               	goto	l173
   704  05FC                     l183
   705                           ;main887.c: 684: case 8: Buttons.BTN7 = 0; brea
      +                          k;
   706  05FC  13B5               	bcf	_Buttons,7
   707  05FD  2E32               	goto	l173
   708  05FE                     l184
   709                           ;main887.c: 685: case 9: Buttons.BTN8 = 0; brea
      +                          k;
   710  05FE  1036               	bcf	_Buttons+1,0
   711  05FF  2E32               	goto	l173
   712  0600                     l185
   713                           ;main887.c: 686: case 10: Buttons.BTN9 = 0; bre
      +                          ak;
   714  0600  10B6               	bcf	_Buttons+1,1
   715  0601  2E32               	goto	l173
   716  0602                     l186
   717                           ;main887.c: 687: case 11: Buttons.SLIDER1 = 0; 
      +                          break;
   718  0602  1136               	bcf	_Buttons+1,2
   719  0603  2E32               	goto	l173
   720  0604                     l187
   721                           ;main887.c: 688: case 12: Buttons.SLIDER2 = 0; 
      +                          break;
   722  0604  11B6               	bcf	_Buttons+1,3
   723  0605  2E32               	goto	l173
   724  0606                     l188
   725                           ;main887.c: 689: case 13: Buttons.SLIDER3 = 0; 
      +                          break;
   726  0606  1236               	bcf	_Buttons+1,4
   727  0607  2E32               	goto	l173
   728  0608                     l189
   729                           ;main887.c: 690: case 14: Buttons.SLIDER4 = 0; 
      +                          break;
   730  0608  12B6               	bcf	_Buttons+1,5
   731  0609  2E32               	goto	l173
   732  060A                     l190
   733                           ;main887.c: 691: case 15: Buttons.SLIDER5 = 0; 
      +                          break;
   734  060A  1336               	bcf	_Buttons+1,6
   735  060B  2E32               	goto	l173
   736  060C                     l191
   737                           ;main887.c: 692: case 16: Buttons.SLIDER6 = 0; 

⌨️ 快捷键说明

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