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

📄 mtouch16pic16f883.lst

📁 用pic16f883做的16个键的触摸按键(MTOUCH)实现电容式触摸按键的代码。有mtouch16.c构成
💻 LST
📖 第 1 页 / 共 5 页
字号:
   743  04C1  118A  2109  118A   	fcall	stringdir
   744  04C4  1283               	bcf	status, 5	;RP0=0, select bank0
   745  04C5  1303               	bcf	status, 6	;RP2=0, select bank0
   746  04C6  00DF               	movwf	(??_Abit_capinit+0+0)
   747  04C7  1283               	bcf	status, 5	;RP0=0, select bank2
   748  04C8  1703               	bsf	status, 6	;RP2=1, select bank2
   749                           	
   750  04C9  1283               	bcf	status, 5	;RP0=0, select bank0
   751  04CA  1303               	bcf	status, 6	;RP2=0, select bank0
   752  04CB  085F               	movf	(??_Abit_capinit+0+0),w
   753  04CC  1283               	bcf	status, 5	;RP0=0, select bank2
   754  04CD  1703               	bsf	status, 6	;RP2=1, select bank2
   755  04CE  0088               	movwf	(264)^0100h	;volatile
   756                           	line	125
   757                           ;mtouch16.c: 125: VRCON=0x87;
   758  04CF  0100               	clrw
   759  04D0  3887               	iorlw	(087h)
   760  04D1  1283               	bcf	status, 5	;RP0=0, select bank0
   761  04D2  1303               	bcf	status, 6	;RP2=0, select bank0
   762  04D3  00DF               	movwf	(??_Abit_capinit+0+0)
   763  04D4  1683               	bsf	status, 5	;RP0=1, select bank1
   764  04D5  1303               	bcf	status, 6	;RP2=0, select bank1
   765                           	
   766  04D6  1283               	bcf	status, 5	;RP0=0, select bank0
   767  04D7  1303               	bcf	status, 6	;RP2=0, select bank0
   768  04D8  085F               	movf	(??_Abit_capinit+0+0),w
   769  04D9  1683               	bsf	status, 5	;RP0=1, select bank1
   770  04DA  1303               	bcf	status, 6	;RP2=0, select bank1
   771  04DB  0097               	movwf	(151)^080h
   772                           	line	126
   773                           ;mtouch16.c: 126: CM2CON1=0X32;
   774  04DC  0100               	clrw
   775  04DD  3832               	iorlw	(032h)
   776  04DE  1283               	bcf	status, 5	;RP0=0, select bank0
   777  04DF  1303               	bcf	status, 6	;RP2=0, select bank0
   778  04E0  00DF               	movwf	(??_Abit_capinit+0+0)
   779  04E1  1283               	bcf	status, 5	;RP0=0, select bank2
   780  04E2  1703               	bsf	status, 6	;RP2=1, select bank2
   781                           	
   782  04E3  1283               	bcf	status, 5	;RP0=0, select bank0
   783  04E4  1303               	bcf	status, 6	;RP2=0, select bank0
   784  04E5  085F               	movf	(??_Abit_capinit+0+0),w
   785  04E6  1283               	bcf	status, 5	;RP0=0, select bank2
   786  04E7  1703               	bsf	status, 6	;RP2=1, select bank2
   787  04E8  0089               	movwf	(265)^0100h	;volatile
   788                           	line	127
   789                           ;mtouch16.c: 127: ANSEL=0X07;
   790  04E9  0100               	clrw
   791  04EA  3807               	iorlw	(07h)
   792  04EB  1283               	bcf	status, 5	;RP0=0, select bank0
   793  04EC  1303               	bcf	status, 6	;RP2=0, select bank0
   794  04ED  00DF               	movwf	(??_Abit_capinit+0+0)
   795  04EE  1683               	bsf	status, 5	;RP0=1, select bank3
   796  04EF  1703               	bsf	status, 6	;RP2=1, select bank3
   797                           	
   798  04F0  1283               	bcf	status, 5	;RP0=0, select bank0
   799  04F1  1303               	bcf	status, 6	;RP2=0, select bank0
   800  04F2  085F               	movf	(??_Abit_capinit+0+0),w
   801  04F3  1683               	bsf	status, 5	;RP0=1, select bank3
   802  04F4  1703               	bsf	status, 6	;RP2=1, select bank3
   803  04F5  0088               	movwf	(392)^0180h
   804                           	line	128
   805                           ;mtouch16.c: 128: ANSELH=0X00;
   806  04F6  1003               	clrc
   807                           	
   808  04F7  3000               	movlw	0
   809  04F8  1803               	btfsc	status,0
   810  04F9  3001               	movlw	1
   811  04FA  0089               	movwf	(393)^0180h
   812                           	line	129
   813                           ;mtouch16.c: 129: SRCON = 0xF0;
   814  04FB  0100               	clrw
   815  04FC  38F0               	iorlw	(0F0h)
   816  04FD  1283               	bcf	status, 5	;RP0=0, select bank0
   817  04FE  1303               	bcf	status, 6	;RP2=0, select bank0
   818  04FF  00DF               	movwf	(??_Abit_capinit+0+0)
   819  0500  1683               	bsf	status, 5	;RP0=1, select bank3
   820  0501  1703               	bsf	status, 6	;RP2=1, select bank3
   821                           	
   822  0502  1283               	bcf	status, 5	;RP0=0, select bank0
   823  0503  1303               	bcf	status, 6	;RP2=0, select bank0
   824  0504  085F               	movf	(??_Abit_capinit+0+0),w
   825  0505  1683               	bsf	status, 5	;RP0=1, select bank3
   826  0506  1703               	bsf	status, 6	;RP2=1, select bank3
   827  0507  0085               	movwf	(389)^0180h	;volatile
   828                           	line	130
   829                           ;mtouch16.c: 130: T1CON = 0x06;
   830  0508  0100               	clrw
   831  0509  3806               	iorlw	(06h)
   832  050A  1283               	bcf	status, 5	;RP0=0, select bank0
   833  050B  1303               	bcf	status, 6	;RP2=0, select bank0
   834  050C  00DF               	movwf	(??_Abit_capinit+0+0)
   835                           	
   836  050D  085F               	movf	(??_Abit_capinit+0+0),w
   837  050E  0090               	movwf	(16)
   838                           	line	131
   839                           ;mtouch16.c: 131: OPTION = 0x84;
   840  050F  0100               	clrw
   841  0510  3884               	iorlw	(084h)
   842  0511  1283               	bcf	status, 5	;RP0=0, select bank0
   843  0512  1303               	bcf	status, 6	;RP2=0, select bank0
   844  0513  00DF               	movwf	(??_Abit_capinit+0+0)
   845  0514  1683               	bsf	status, 5	;RP0=1, select bank1
   846  0515  1303               	bcf	status, 6	;RP2=0, select bank1
   847                           	
   848  0516  1283               	bcf	status, 5	;RP0=0, select bank0
   849  0517  1303               	bcf	status, 6	;RP2=0, select bank0
   850  0518  085F               	movf	(??_Abit_capinit+0+0),w
   851  0519  1683               	bsf	status, 5	;RP0=1, select bank1
   852  051A  1303               	bcf	status, 6	;RP2=0, select bank1
   853  051B  0081               	movwf	(129)^080h
   854                           	line	132
   855                           ;mtouch16.c: 132: Abit_restart_timer();
   856  051C  118A  2606  118A   	fcall	_Abit_restart_timer
   857                           	line	133
   858                           ;mtouch16.c: 133: INTCON=0;
   859  051F  1003               	clrc
   860  0520  1283               	bcf	status, 5	;RP0=0, select bank0
   861  0521  1303               	bcf	status, 6	;RP2=0, select bank0
   862                           	
   863  0522  3000               	movlw	0
   864  0523  1803               	btfsc	status,0
   865  0524  3001               	movlw	1
   866  0525  008B               	movwf	(11)	;volatile
   867                           	line	134
   868                           ;mtouch16.c: 134: T0IE=1;
   869  0526  1403               	setc
   870  0527  1283               	bcf	status, 5	;RP0=0, select bank0
   871  0528  1303               	bcf	status, 6	;RP2=0, select bank0
   872                           	
   873  0529  128B               	bcf	(93/8),(93)&7
   874  052A  1C03               	btfss	status,0
   875  052B  2D2D               	goto	u2765
   876  052C  168B               	bsf	(93/8),(93)&7
   877  052D                     u2765:
   878                           
   879                           	line	135
   880                           ;mtouch16.c: 135: }
   881  052D                     l8:	
   882  052D  0008               	return
   883                           GLOBAL __end_of_Abit_capinit
   884  052E                     	__end_of_Abit_capinit:
   885                           	FNSIZE	_Abit_capinit,1,0
   886                           ; =============== function _Abit_capinit ends =
                                 ===========
   887                           
   888                           	signat	_Abit_capinit,88
   889                           	global	_Abit_restart_timer
   890                           	global	??_Abit_restart_timer
   891                           	global	?_Abit_restart_timer
   892                           
   893                           ; *************** function _Abit_restart_timer 
                                 *****************
   894                           ; Defined at:
   895                           ;		line 104 in file "F:\pro\mtouch16\mtouch16.c
                                 "
   896                           ; Parameters:
   897                           ;		None
   898                           ; Auto variables:
   899                           ;		None
   900                           ; Return value:
   901                           ;		type: void 
   902                           ;		size: 0
   903                           ; Registers used:
   904                           ;		wreg, status,2, status,0
   905                           ; Tracked objects:
   906                           ;		On entry : 0/0
   907                           ;		On exit  : 0/0
   908                           ;		Unchanged: 0/0
   909                           ; Data sizes:
   910                           ;		Autos:    0
   911                           ;		Params:   0
   912                           ;		Temp:     0
   913                           ;		Total:    0
   914                           ; This function calls:
   915                           ;		Nothing
   916                           ; This function is called by:
   917                           ;		_Abit_capinit
   918                           ;		_isr
   919                           ; This function uses a non-reentrant model
   920                           ; 
   921                           	psect	text41,local,class=CODE,delta=2
   922                           	file	"F:\pro\mtouch16\mtouch16.c"
   923                           	line	104
   924                           ;mtouch16.c: 103: void Abit_restart_timer(void)
   925                           ;mtouch16.c: 104: {
   926                           	
   927  0606                     _Abit_restart_timer:	
   928                           ; Regs used in _Abit_restart_timer: [wreg+statu
                                 s,2+status,0]
   929                           	line	106
   930                           ;mtouch16.c: 106: TMR1L = 0;
   931  0606  1003               	clrc
   932  0607  1283               	bcf	status, 5	;RP0=0, select bank0
   933  0608  1303               	bcf	status, 6	;RP2=0, select bank0
   934                           	
   935  0609  3000               	movlw	0
   936  060A  1803               	btfsc	status,0
   937  060B  3001               	movlw	1
   938  060C  008E               	movwf	(14)	;volatile
   939                           	line	107
   940                           ;mtouch16.c: 107: TMR1H = 0;
   941  060D  1003               	clrc
   942                           	
   943  060E  3000               	movlw	0
   944  060F  1803               	btfsc	status,0
   945  0610  3001               	movlw	1
   946  0611  008F               	movwf	(15)	;volatile
   947                           	line	108
   948                           ;mtouch16.c: 108: TMR1ON = 1;
   949  0612  1403               	setc
   950  0613  1283               	bcf	status, 5	;RP0=0, select bank0
   951  0614  1303               	bcf	status, 6	;RP2=0, select bank0
   952                           	
   953  0615  1010               	bcf	(128/8),(128)&7
   954  0616  1C03               	btfss	status,0
   955  0617  2E19               	goto	u2715
   956  0618  1410               	bsf	(128/8),(128)&7
   957  0619                     u2715:
   958                           
   959                           	line	109
   960                           ;mtouch16.c: 109: TMR0 = 0;
   961  0619  1003               	clrc
   962  061A  1283               	bcf	status, 5	;RP0=0, select bank0
   963  061B  1303               	bcf	status, 6	;RP2=0, select bank0
   964                           	
   965  061C  3000               	movlw	0
   966  061D  1803               	btfsc	status,0
   967  061E  3001               	movlw	1
   968  061F  0081               	movwf	(1)	;volatile
   969                           	line	110
   970                           ;mtouch16.c: 110: T0IF = 0;
   971  0620  1003               	clrc
   972  0621  1803               	btfsc	status,0
   973  0622  2E24               	goto	u2721
   974  0623  2E26               	goto	u2720
   975                           	
   976                           	
   977  0624                     u2721:
   978  0624  150B               	bsf	(90/8),(90)&7
   979  0625  2E27               	goto	u2734
   980  0626                     u2720:
   981  0626  110B               	bcf	(90/8),(90)&7
   982  0627                     u2734:
   983                           
   984                           	line	111
   985                           ;mtouch16.c: 111: }
   986  0627                     l7:	
   987  0627  0008               	return
   988                           GLOBAL __end_of_Abit_restart_timer
   989  0628                     	__end_of_Abit_restart_timer:
   990                           	FNSIZE	_Abit_restart_timer,0,0
   991                           ; =============== function _Abit_restart_timer 
                                 ends ============
   992                           
   993                           	signat	_Abit_restart_timer,88

⌨️ 快捷键说明

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