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

📄 mtouch_416f883.lst

📁 用pic16f883做的4个键的触摸按键(MTOUCH)实现电容式触摸按键的代码。有mtouch4.h和mtouch4.c构成
💻 LST
📖 第 1 页 / 共 5 页
字号:
   491                           	
   492  0529                     u2581:
   493  0529  178B               	bsf	(95/8),(95)&7
   494  052A  2D2C               	goto	u2594
   495  052B                     u2580:
   496  052B  138B               	bcf	(95/8),(95)&7
   497  052C                     u2594:
   498                           
   499                           	line	93
   500                           ;mtouch4.c: 93: }
   501  052C                     l6:	
   502  052C  0008               	return
   503                           GLOBAL __end_of_Abit_init
   504  052D                     	__end_of_Abit_init:
   505                           	FNSIZE	_Abit_init,0,0
   506                           ; =============== function _Abit_init ends ====
                                 ========
   507                           
   508                           	signat	_Abit_init,88
   509                           	global	_Abit_capinit
   510                           	global	??_Abit_capinit
   511                           	global	?_Abit_capinit
   512                           
   513                           ; *************** function _Abit_capinit ******
                                 ***********
   514                           ; Defined at:
   515                           ;		line 114 in file "F:\pro\mtouch_4\mtouch4.c"
   516                           ; Parameters:
   517                           ;		None
   518                           ; Auto variables:
   519                           ;		None
   520                           ; Return value:
   521                           ;		type: void 
   522                           ;		size: 0
   523                           ; Registers used:
   524                           ;		wreg, fsr, status,2, status,0, pclath, cstac
                                 k
   525                           ; Tracked objects:
   526                           ;		On entry : 0/0
   527                           ;		On exit  : 0/0
   528                           ;		Unchanged: 0/0
   529                           ; Data sizes:
   530                           ;		Autos:    0
   531                           ;		Params:   0
   532                           ;		Temp:     1
   533                           ;		Total:    1
   534                           ; This function calls:
   535                           ;		_Abit_restart_timer
   536                           ; This function is called by:
   537                           ;		_Abit_init
   538                           ; This function uses a non-reentrant model
   539                           ; 
   540                           	psect	text52,local,class=CODE,delta=2
   541                           	file	"F:\pro\mtouch_4\mtouch4.c"
   542                           	line	114
   543                           ;mtouch4.c: 113: void Abit_capinit(void)
   544                           ;mtouch4.c: 114: {
   545                           	
   546  033A                     _Abit_capinit:	
   547                           ; Regs used in _Abit_capinit: [wreg+fsr+status,
                                 2+status,0+pclath+cstack]
   548                           	line	115
   549                           ;mtouch4.c: 115: for(INDEX=0;INDEX< 4;INDEX++)
   550  033A  1003               	clrc
   551  033B  1283               	bcf	status, 5	;RP0=0, select bank0
   552  033C  1303               	bcf	status, 6	;RP2=0, select bank0
   553                           	
   554  033D  3000               	movlw	0
   555  033E  1803               	btfsc	status,0
   556  033F  3001               	movlw	1
   557  0340  00FD               	movwf	(125)
   558  0341  0100               	clrw
   559  0342  3804               	iorlw	(04h)
   560  0343  1283               	bcf	status, 5	;RP0=0, select bank0
   561  0344  1303               	bcf	status, 6	;RP2=0, select bank0
   562                           	
   563  0345  027D               	subwf	(125),w
   564  0346  1C03               	skipc
   565  0347  2B49               	goto	u2361
   566  0348  2B4A               	goto	u2360
   567  0349                     u2361:
   568  0349  2B4B               	goto	l10
   569  034A                     u2360:
   570  034A  2B72               	goto	l11
   571                           	line	116
   572                           	
   573  034B                     l10:	
   574                           	line	117
   575                           ;mtouch4.c: 116: {
   576                           ;mtouch4.c: 117: RAW[INDEX]=0;
   577  034B  1283               	bcf	status, 5	;RP0=0, select bank0
   578  034C  1303               	bcf	status, 6	;RP2=0, select bank0
   579                           	
   580  034D  087D               	movf	(125),w
   581                           	
   582  034E  00D2               	movwf	(??_Abit_capinit+0+0)
   583  034F  0752               	addwf	(??_Abit_capinit+0+0),w
   584  0350  3E72               	addlw	(114)
   585  0351  0084               	movwf	fsr
   586  0352  3000               	movlw	low(0)
   587  0353  0080               	movwf	indf
   588  0354  0A84               	incf	fsr,f
   589  0355  3000               	movlw	high(0)
   590  0356  0080               	movwf	indf
   591                           	line	118
   592                           ;mtouch4.c: 118: AVERAGE[INDEX]=0;
   593                           	
   594  0357  087D               	movf	(125),w
   595                           	
   596  0358  00D2               	movwf	(??_Abit_capinit+0+0)
   597  0359  0752               	addwf	(??_Abit_capinit+0+0),w
   598  035A  3E4A               	addlw	(74)
   599  035B  0084               	movwf	fsr
   600  035C  3000               	movlw	low(0)
   601  035D  1383               	bcf	status, 7	;select IRP bank0
   602  035E  0080               	movwf	indf
   603  035F  0A84               	incf	fsr,f
   604  0360  3000               	movlw	high(0)
   605  0361  0080               	movwf	indf
   606                           	line	115
   607  0362  0100               	clrw
   608  0363  3801               	iorlw	(01h)
   609  0364  1283               	bcf	status, 5	;RP0=0, select bank0
   610  0365  1303               	bcf	status, 6	;RP2=0, select bank0
   611  0366  00D2               	movwf	(??_Abit_capinit+0+0)
   612                           	
   613  0367  0852               	movf	(??_Abit_capinit+0+0),w
   614  0368  07FD               	addwf	(125),f
   615  0369  0100               	clrw
   616  036A  3804               	iorlw	(04h)
   617  036B  1283               	bcf	status, 5	;RP0=0, select bank0
   618  036C  1303               	bcf	status, 6	;RP2=0, select bank0
   619                           	
   620  036D  027D               	subwf	(125),w
   621  036E  1C03               	skipc
   622  036F  2B71               	goto	u2371
   623  0370  2B72               	goto	u2370
   624  0371                     u2371:
   625  0371  2B4B               	goto	l10
   626  0372                     u2370:
   627                           	
   628  0372                     l11:	
   629                           	line	120
   630                           ;mtouch4.c: 119: }
   631                           ;mtouch4.c: 120: first=60;
   632  0372  0100               	clrw
   633  0373  383C               	iorlw	(03Ch)
   634  0374  1283               	bcf	status, 5	;RP0=0, select bank0
   635  0375  1303               	bcf	status, 6	;RP2=0, select bank0
   636  0376  00D2               	movwf	(??_Abit_capinit+0+0)
   637                           	
   638  0377  0852               	movf	(??_Abit_capinit+0+0),w
   639  0378  00FA               	movwf	(122)
   640                           	line	121
   641                           ;mtouch4.c: 121: OSCCON=0X7F;
   642  0379  0100               	clrw
   643  037A  387F               	iorlw	(07Fh)
   644  037B  00D2               	movwf	(??_Abit_capinit+0+0)
   645  037C  1683               	bsf	status, 5	;RP0=1, select bank1
   646  037D  1303               	bcf	status, 6	;RP2=0, select bank1
   647                           	
   648  037E  1283               	bcf	status, 5	;RP0=0, select bank0
   649  037F  1303               	bcf	status, 6	;RP2=0, select bank0
   650  0380  0852               	movf	(??_Abit_capinit+0+0),w
   651  0381  1683               	bsf	status, 5	;RP0=1, select bank1
   652  0382  1303               	bcf	status, 6	;RP2=0, select bank1
   653  0383  008F               	movwf	(143)^080h	;volatile
   654                           	line	122
   655                           ;mtouch4.c: 122: INDEX=0;
   656  0384  1003               	clrc
   657  0385  1283               	bcf	status, 5	;RP0=0, select bank0
   658  0386  1303               	bcf	status, 6	;RP2=0, select bank0
   659                           	
   660  0387  3000               	movlw	0
   661  0388  1803               	btfsc	status,0
   662  0389  3001               	movlw	1
   663  038A  00FD               	movwf	(125)
   664                           	line	123
   665                           ;mtouch4.c: 123: CM1CON0=COMP1[INDEX];
   666  038B  1283               	bcf	status, 5	;RP0=0, select bank0
   667  038C  1303               	bcf	status, 6	;RP2=0, select bank0
   668                           	
   669  038D  087D               	movf	(125),w
   670                           	
   671  038E  3E01               	addlw	(_COMP1-stringbase)
   672  038F  118A  2109  118A   	fcall	stringdir
   673  0392  00D2               	movwf	(??_Abit_capinit+0+0)
   674  0393  1283               	bcf	status, 5	;RP0=0, select bank2
   675  0394  1703               	bsf	status, 6	;RP2=1, select bank2
   676                           	
   677  0395  1283               	bcf	status, 5	;RP0=0, select bank0
   678  0396  1303               	bcf	status, 6	;RP2=0, select bank0
   679  0397  0852               	movf	(??_Abit_capinit+0+0),w
   680  0398  1283               	bcf	status, 5	;RP0=0, select bank2
   681  0399  1703               	bsf	status, 6	;RP2=1, select bank2
   682  039A  0087               	movwf	(263)^0100h	;volatile
   683                           	line	124
   684                           ;mtouch4.c: 124: CM2CON0=COMP2[INDEX];
   685  039B  1283               	bcf	status, 5	;RP0=0, select bank0
   686  039C  1303               	bcf	status, 6	;RP2=0, select bank0
   687                           	
   688  039D  087D               	movf	(125),w
   689                           	
   690  039E  3E05               	addlw	(_COMP2-stringbase)
   691  039F  118A  2109  118A   	fcall	stringdir
   692  03A2  00D2               	movwf	(??_Abit_capinit+0+0)
   693  03A3  1283               	bcf	status, 5	;RP0=0, select bank2
   694  03A4  1703               	bsf	status, 6	;RP2=1, select bank2
   695                           	
   696  03A5  1283               	bcf	status, 5	;RP0=0, select bank0
   697  03A6  1303               	bcf	status, 6	;RP2=0, select bank0
   698  03A7  0852               	movf	(??_Abit_capinit+0+0),w
   699  03A8  1283               	bcf	status, 5	;RP0=0, select bank2
   700  03A9  1703               	bsf	status, 6	;RP2=1, select bank2
   701  03AA  0088               	movwf	(264)^0100h	;volatile
   702                           	line	125
   703                           ;mtouch4.c: 125: CM2CON1=0X32;
   704  03AB  0100               	clrw
   705  03AC  3832               	iorlw	(032h)
   706  03AD  1283               	bcf	status, 5	;RP0=0, select bank0
   707  03AE  1303               	bcf	status, 6	;RP2=0, select bank0
   708  03AF  00D2               	movwf	(??_Abit_capinit+0+0)
   709  03B0  1283               	bcf	status, 5	;RP0=0, select bank2
   710  03B1  1703               	bsf	status, 6	;RP2=1, select bank2
   711                           	
   712  03B2  1283               	bcf	status, 5	;RP0=0, select bank0
   713  03B3  1303               	bcf	status, 6	;RP2=0, select bank0
   714  03B4  0852               	movf	(??_Abit_capinit+0+0),w
   715  03B5  1283               	bcf	status, 5	;RP0=0, select bank2
   716  03B6  1703               	bsf	status, 6	;RP2=1, select bank2
   717  03B7  0089               	movwf	(265)^0100h	;volatile
   718                           	line	126
   719                           ;mtouch4.c: 126: ANSEL=0X05;
   720  03B8  0100               	clrw
   721  03B9  3805               	iorlw	(05h)
   722  03BA  1283               	bcf	status, 5	;RP0=0, select bank0
   723  03BB  1303               	bcf	status, 6	;RP2=0, select bank0
   724  03BC  00D2               	movwf	(??_Abit_capinit+0+0)
   725  03BD  1683               	bsf	status, 5	;RP0=1, select bank3
   726  03BE  1703               	bsf	status, 6	;RP2=1, select bank3
   727                           	
   728  03BF  1283               	bcf	status, 5	;RP0=0, select bank0
   729  03C0  1303               	bcf	status, 6	;RP2=0, select bank0
   730  03C1  0852               	movf	(??_Abit_capinit+0+0),w
   731  03C2  1683               	bsf	status, 5	;RP0=1, select bank3
   732  03C3  1703               	bsf	status, 6	;RP2=1, select bank3
   733  03C4  0088               	movwf	(392)^0180h
   734                           	line	127
   735                           ;mtouch4.c: 127: ANSEL=0X00;
   736  03C5  1003               	clrc
   737  03C6  1683               	bsf	status, 5	;RP0=1, select bank3
   738  03C7  1703               	bsf	status, 6	;RP2=1, select bank3
   739                           	
   740  03C8  3000               	movlw	0
   741  03C9  1803               	btfsc	status,0

⌨️ 快捷键说明

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