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

📄 main887.lst

📁 用PIC16F887做的4个触摸按键的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
   240  04A1  087A               	movf	btemp,w
   241  04A2  00AD               	movwf	_SMALLAVG
   242  04A3  087B               	movf	btemp+1,w
   243  04A4  00AE               	movwf	_SMALLAVG+1
   244                           ;main887.c: 549: RAW[INDEX] = BIGVAL;
   245  04A5  0824               	movf	_INDEX,w
   246  04A6  0724               	addwf	_INDEX,w
   247  04A7  3E32               	addlw	_RAW^(0+256)
   248  04A8  0084               	movwf	4
   249  04A9  1783               	bsf	3,7
   250  04AA  082B               	movf	_BIGVAL,w
   251  04AB  0080               	movwf	0
   252  04AC  0A84               	incf	4
   253  04AD  082C               	movf	_BIGVAL+1,w
   254  04AE  0080               	movwf	0
   255                           ;main887.c: 556: if (FIRST > 0) {
   256  04AF  08A2               	movf	_FIRST
   257  04B0  1903               	btfsc	3,2
   258  04B1  2CC3               	goto	l146
   259                           ;main887.c: 557: FIRST--;
   260  04B2  03A2               	decf	_FIRST
   261                           ;main887.c: 558: AVERAGE[INDEX] = BIGVAL;
   262  04B3  0824               	movf	_INDEX,w
   263  04B4  0724               	addwf	_INDEX,w
   264  04B5  3E10               	addlw	_AVERAGE^(0+256)
   265  04B6  0084               	movwf	4
   266  04B7  1783               	bsf	3,7
   267  04B8  082B               	movf	_BIGVAL,w
   268  04B9  0080               	movwf	0
   269  04BA  0A84               	incf	4
   270  04BB  082C               	movf	_BIGVAL+1,w
   271  04BC  0080               	movwf	0
   272                           ;main887.c: 559: if (!Flags.SLEEP)
   273  04BD  18A3               	btfsc	_Flags,1
   274  04BE  2CC0               	goto	l147
   275                           ;main887.c: 560: SetNextChannel();
   276  04BF  2446               	fcall	_SetNextChannel
   277  04C0                     l147
   278                           ;main887.c: 561: RestartTimers();
   279  04C0  120A  118A  28E2   	ljmp	_RestartTimers
   280                           ;main887.c: 562: return;
   281  04C3                     l146
   282                           ;main887.c: 563: }
   283  04C3  0824               	movf	_INDEX,w
   284  04C4  0724               	addwf	_INDEX,w
   285  04C5  3EB2               	addlw	_TRIP^(0+256)
   286  04C6  0084               	movwf	4
   287  04C7  1783               	bsf	3,7
   288  04C8  0800               	movf	0,w
   289  04C9  00FA               	movwf	btemp
   290  04CA  0A84               	incf	4
   291  04CB  0800               	movf	0,w
   292  04CC  00FB               	movwf	btemp+1
   293  04CD  087A               	movf	btemp,w
   294  04CE  00BE               	movwf	?a_CapISR
   295  04CF  087B               	movf	btemp+1,w
   296  04D0  00BF               	movwf	?a_CapISR+1
   297  04D1  0824               	movf	_INDEX,w
   298  04D2  0724               	addwf	_INDEX,w
   299  04D3  3E10               	addlw	_AVERAGE^(0+256)
   300  04D4  0084               	movwf	4
   301  04D5  1783               	bsf	3,7
   302  04D6  0800               	movf	0,w
   303  04D7  00FA               	movwf	btemp
   304  04D8  0A84               	incf	4
   305  04D9  0800               	movf	0,w
   306  04DA  00FB               	movwf	btemp+1
   307  04DB  083E               	movf	?a_CapISR,w
   308  04DC  02FA               	subwf	btemp
   309  04DD  1C03               	btfss	3,0
   310  04DE  03FB               	decf	btemp+1
   311  04DF  083F               	movf	?a_CapISR+1,w
   312  04E0  02FB               	subwf	btemp+1
   313  04E1  087B               	movf	btemp+1,w
   314  04E2  022C               	subwf	_BIGVAL+1,w
   315  04E3  1D03               	btfss	3,2
   316  04E4  2CE7               	goto	u1115
   317  04E5  087A               	movf	btemp,w
   318  04E6  022B               	subwf	_BIGVAL,w
   319  04E7                     u1115
   320  04E7  1803               	btfsc	3,0
   321  04E8  2D2E               	goto	l148
   322                           ;main887.c: 571: if (!(Buttons.BTN0 || Buttons.
      +                          BTN1 || Buttons.BTN2 ||
   323  04E9  1C35               	btfss	_Buttons,0
   324  04EA  18B5               	btfsc	_Buttons,1
   325  04EB  2D2E               	goto	l148
   326  04EC  1D35               	btfss	_Buttons,2
   327  04ED  19B5               	btfsc	_Buttons,3
   328  04EE  2D2E               	goto	l148
   329  04EF  1E35               	btfss	_Buttons,4
   330  04F0  1AB5               	btfsc	_Buttons,5
   331  04F1  2D2E               	goto	l148
   332  04F2  1B35               	btfsc	_Buttons,6
   333  04F3  2D2E               	goto	l148
   334  04F4  1FB5               	btfss	_Buttons,7
   335  04F5  1836               	btfsc	_Buttons+1,0
   336  04F6  2D2E               	goto	l148
   337  04F7  18B6               	btfsc	_Buttons+1,1
   338  04F8  2D2E               	goto	l148
   339  04F9  2D0F               	goto	l151
   340                           ;main887.c: 575: switch(INDEX) {
   341  04FA                     l152
   342                           ;main887.c: 576: case 1: Buttons.BTN0 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   343  04FA  1435               	bsf	_Buttons,0
   344  04FB  2D0D               	goto	L14
   345  04FC                     l153
   346                           ;main887.c: 577: case 2: Buttons.BTN1 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   347  04FC  14B5               	bsf	_Buttons,1
   348  04FD  2D0D               	goto	L14
   349  04FE                     l154
   350                           ;main887.c: 578: case 3: Buttons.BTN2 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   351  04FE  1535               	bsf	_Buttons,2
   352  04FF  2D0D               	goto	L14
   353  0500                     l155
   354                           ;main887.c: 579: case 4: Buttons.BTN3 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   355  0500  15B5               	bsf	_Buttons,3
   356  0501  2D0D               	goto	L14
   357  0502                     l156
   358                           ;main887.c: 580: case 5: Buttons.BTN4 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   359  0502  1635               	bsf	_Buttons,4
   360  0503  2D0D               	goto	L14
   361  0504                     l157
   362                           ;main887.c: 581: case 6: Buttons.BTN5 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   363  0504  16B5               	bsf	_Buttons,5
   364  0505  2D0D               	goto	L14
   365  0506                     l158
   366                           ;main887.c: 582: case 7: Buttons.BTN6 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   367  0506  1735               	bsf	_Buttons,6
   368  0507  2D0D               	goto	L14
   369  0508                     l159
   370                           ;main887.c: 583: case 8: Buttons.BTN7 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   371  0508  17B5               	bsf	_Buttons,7
   372  0509  2D0D               	goto	L14
   373  050A                     l160
   374                           ;main887.c: 584: case 9: Buttons.BTN8 = 1; Flag
      +                          s.BUZZDONE = 0; break;
   375  050A  1436               	bsf	_Buttons+1,0
   376  050B  2D0D               	goto	L14
   377  050C                     l161
   378                           ;main887.c: 585: case 10: Buttons.BTN9 = 1; Fla
      +                          gs.BUZZDONE = 0; break;
   379  050C  14B6               	bsf	_Buttons+1,1
   380  050D                     L14
   381  050D  1123               	bcf	_Flags,2
   382  050E  2D2E               	goto	l148
   383  050F                     l151
   384  050F  0824               	movf	_INDEX,w
   385  0510  3A01               	xorlw	1
   386  0511  1903               	btfsc	3,2
   387  0512  2CFA               	goto	l152
   388  0513  3A03               	xorlw	3
   389  0514  1903               	btfsc	3,2
   390  0515  2CFC               	goto	l153
   391  0516  3A01               	xorlw	1
   392  0517  1903               	btfsc	3,2
   393  0518  2CFE               	goto	l154
   394  0519  3A07               	xorlw	7
   395  051A  1903               	btfsc	3,2
   396  051B  2D00               	goto	l155
   397  051C  3A01               	xorlw	1
   398  051D  1903               	btfsc	3,2
   399  051E  2D02               	goto	l156
   400  051F  3A03               	xorlw	3
   401  0520  1903               	btfsc	3,2
   402  0521  2D04               	goto	l157
   403  0522  3A01               	xorlw	1
   404  0523  1903               	btfsc	3,2
   405  0524  2D06               	goto	l158
   406  0525  3A0F               	xorlw	15
   407  0526  1903               	btfsc	3,2
   408  0527  2D08               	goto	l159
   409  0528  3A01               	xorlw	1
   410  0529  1903               	btfsc	3,2
   411  052A  2D0A               	goto	l160
   412  052B  3A03               	xorlw	3
   413  052C  1903               	btfsc	3,2
   414  052D  2D0C               	goto	l161
   415  052E                     l148
   416                           ;main887.c: 587: }
   417  052E  08A4               	movf	_INDEX
   418  052F  1D03               	btfss	3,2
   419  0530  2D57               	goto	l162
   420  0531  0824               	movf	_INDEX,w
   421  0532  0724               	addwf	_INDEX,w
   422  0533  3EB2               	addlw	_TRIP^(0+256)
   423  0534  0084               	movwf	4
   424  0535  1783               	bsf	3,7
   425  0536  0800               	movf	0,w
   426  0537  00FA               	movwf	btemp
   427  0538  0A84               	incf	4
   428  0539  0800               	movf	0,w
   429  053A  00FB               	movwf	btemp+1
   430  053B  087A               	movf	btemp,w
   431  053C  00BE               	movwf	?a_CapISR
   432  053D  087B               	movf	btemp+1,w
   433  053E  00BF               	movwf	?a_CapISR+1
   434  053F  0824               	movf	_INDEX,w
   435  0540  0724               	addwf	_INDEX,w
   436  0541  3E10               	addlw	_AVERAGE^(0+256)
   437  0542  0084               	movwf	4
   438  0543  1783               	bsf	3,7
   439  0544  0800               	movf	0,w
   440  0545  00FA               	movwf	btemp
   441  0546  0A84               	incf	4
   442  0547  0800               	movf	0,w
   443  0548  00FB               	movwf	btemp+1
   444  0549  083E               	movf	?a_CapISR,w
   445  054A  02FA               	subwf	btemp
   446  054B  1C03               	btfss	3,0
   447  054C  03FB               	decf	btemp+1
   448  054D  083F               	movf	?a_CapISR+1,w
   449  054E  02FB               	subwf	btemp+1
   450  054F  087B               	movf	btemp+1,w
   451  0550  022C               	subwf	_BIGVAL+1,w
   452  0551  1D03               	btfss	3,2
   453  0552  2D55               	goto	u1325
   454  0553  087A               	movf	btemp,w
   455  0554  022B               	subwf	_BIGVAL,w
   456  0555                     u1325
   457  0555  1C03               	btfss	3,0
   458                           ;main887.c: 594: Buttons.PWR = 1;
   459  0556  1437               	bsf	_Buttons+2,0
   460  0557                     l162
   461                           ;main887.c: 595: }
   462  0557  0824               	movf	_INDEX,w
   463  0558  0724               	addwf	_INDEX,w
   464  0559  3EB2               	addlw	_TRIP^(0+256)
   465  055A  0084               	movwf	4
   466  055B  1783               	bsf	3,7
   467  055C  0800               	movf	0,w
   468  055D  00FA               	movwf	btemp
   469  055E  0A84               	incf	4
   470  055F  0800               	movf	0,w
   471  0560  00FB               	movwf	btemp+1
   472  0561  087A               	movf	btemp,w
   473  0562  00BE               	movwf	?a_CapISR
   474  0563  087B               	movf	btemp+1,w
   475  0564  00BF               	movwf	?a_CapISR+1
   476  0565  0824               	movf	_INDEX,w
   477  0566  0724               	addwf	_INDEX,w
   478  0567  3E10               	addlw	_AVERAGE^(0+256)
   479  0568  0084               	movwf	4
   480  0569  1783               	bsf	3,7
   481  056A  0800               	movf	0,w
   482  056B  00FA               	movwf	btemp
   483  056C  0A84               	incf	4
   484  056D  0800               	movf	0,w
   485  056E  00FB               	movwf	btemp+1
   486  056F  083E               	movf	?a_CapISR,w
   487  0570  02FA               	subwf	btemp
   488  0571  1C03               	btfss	3,0
   489  0572  03FB               	decf	btemp+1
   490  0573  083F               	movf	?a_CapISR+1,w

⌨️ 快捷键说明

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