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

📄 mtouch_416f883.lst

📁 用pic16f883做的4个键的触摸按键(MTOUCH)实现电容式触摸按键的代码。有mtouch4.h和mtouch4.c构成
💻 LST
📖 第 1 页 / 共 5 页
字号:
   742  03CA  3001               	movlw	1
   743  03CB  0088               	movwf	(392)^0180h
   744                           	line	128
   745                           ;mtouch4.c: 128: VRCON = 0x8d;
   746  03CC  0100               	clrw
   747  03CD  388D               	iorlw	(08Dh)
   748  03CE  1283               	bcf	status, 5	;RP0=0, select bank0
   749  03CF  1303               	bcf	status, 6	;RP2=0, select bank0
   750  03D0  00D2               	movwf	(??_Abit_capinit+0+0)
   751  03D1  1683               	bsf	status, 5	;RP0=1, select bank1
   752  03D2  1303               	bcf	status, 6	;RP2=0, select bank1
   753                           	
   754  03D3  1283               	bcf	status, 5	;RP0=0, select bank0
   755  03D4  1303               	bcf	status, 6	;RP2=0, select bank0
   756  03D5  0852               	movf	(??_Abit_capinit+0+0),w
   757  03D6  1683               	bsf	status, 5	;RP0=1, select bank1
   758  03D7  1303               	bcf	status, 6	;RP2=0, select bank1
   759  03D8  0097               	movwf	(151)^080h
   760                           	line	129
   761                           ;mtouch4.c: 129: SRCON = 0xF0;
   762  03D9  0100               	clrw
   763  03DA  38F0               	iorlw	(0F0h)
   764  03DB  1283               	bcf	status, 5	;RP0=0, select bank0
   765  03DC  1303               	bcf	status, 6	;RP2=0, select bank0
   766  03DD  00D2               	movwf	(??_Abit_capinit+0+0)
   767  03DE  1683               	bsf	status, 5	;RP0=1, select bank3
   768  03DF  1703               	bsf	status, 6	;RP2=1, select bank3
   769                           	
   770  03E0  1283               	bcf	status, 5	;RP0=0, select bank0
   771  03E1  1303               	bcf	status, 6	;RP2=0, select bank0
   772  03E2  0852               	movf	(??_Abit_capinit+0+0),w
   773  03E3  1683               	bsf	status, 5	;RP0=1, select bank3
   774  03E4  1703               	bsf	status, 6	;RP2=1, select bank3
   775  03E5  0085               	movwf	(389)^0180h	;volatile
   776                           	line	130
   777                           ;mtouch4.c: 130: T1CON = 0x06;
   778  03E6  0100               	clrw
   779  03E7  3806               	iorlw	(06h)
   780  03E8  1283               	bcf	status, 5	;RP0=0, select bank0
   781  03E9  1303               	bcf	status, 6	;RP2=0, select bank0
   782  03EA  00D2               	movwf	(??_Abit_capinit+0+0)
   783                           	
   784  03EB  0852               	movf	(??_Abit_capinit+0+0),w
   785  03EC  0090               	movwf	(16)
   786                           	line	131
   787                           ;mtouch4.c: 131: OPTION = 0x82;
   788  03ED  0100               	clrw
   789  03EE  3882               	iorlw	(082h)
   790  03EF  00D2               	movwf	(??_Abit_capinit+0+0)
   791  03F0  1683               	bsf	status, 5	;RP0=1, select bank1
   792  03F1  1303               	bcf	status, 6	;RP2=0, select bank1
   793                           	
   794  03F2  1283               	bcf	status, 5	;RP0=0, select bank0
   795  03F3  1303               	bcf	status, 6	;RP2=0, select bank0
   796  03F4  0852               	movf	(??_Abit_capinit+0+0),w
   797  03F5  1683               	bsf	status, 5	;RP0=1, select bank1
   798  03F6  1303               	bcf	status, 6	;RP2=0, select bank1
   799  03F7  0081               	movwf	(129)^080h
   800                           	line	132
   801                           ;mtouch4.c: 132: Abit_restart_timer();
   802  03F8  118A  25CE  118A   	fcall	_Abit_restart_timer
   803                           	line	133
   804                           ;mtouch4.c: 133: INTCON = 0;
   805  03FB  1003               	clrc
   806  03FC  1283               	bcf	status, 5	;RP0=0, select bank0
   807  03FD  1303               	bcf	status, 6	;RP2=0, select bank0
   808                           	
   809  03FE  3000               	movlw	0
   810  03FF  1803               	btfsc	status,0
   811  0400  3001               	movlw	1
   812  0401  008B               	movwf	(11)	;volatile
   813                           	line	134
   814                           ;mtouch4.c: 134: T0IE = 1;
   815  0402  1403               	setc
   816  0403  1283               	bcf	status, 5	;RP0=0, select bank0
   817  0404  1303               	bcf	status, 6	;RP2=0, select bank0
   818                           	
   819  0405  128B               	bcf	(93/8),(93)&7
   820  0406  1C03               	btfss	status,0
   821  0407  2C09               	goto	u2385
   822  0408  168B               	bsf	(93/8),(93)&7
   823  0409                     u2385:
   824                           
   825                           	line	135
   826                           ;mtouch4.c: 135: }
   827  0409                     l9:	
   828  0409  0008               	return
   829                           GLOBAL __end_of_Abit_capinit
   830  040A                     	__end_of_Abit_capinit:
   831                           	FNSIZE	_Abit_capinit,1,0
   832                           ; =============== function _Abit_capinit ends =
                                 ===========
   833                           
   834                           	signat	_Abit_capinit,88
   835                           	global	_Abit_restart_timer
   836                           	global	??_Abit_restart_timer
   837                           	global	?_Abit_restart_timer
   838                           
   839                           ; *************** function _Abit_restart_timer 
                                 *****************
   840                           ; Defined at:
   841                           ;		line 95 in file "F:\pro\mtouch_4\mtouch4.c"
   842                           ; Parameters:
   843                           ;		None
   844                           ; Auto variables:
   845                           ;		None
   846                           ; Return value:
   847                           ;		type: void 
   848                           ;		size: 0
   849                           ; Registers used:
   850                           ;		wreg, status,2, status,0
   851                           ; Tracked objects:
   852                           ;		On entry : 0/0
   853                           ;		On exit  : 0/0
   854                           ;		Unchanged: 0/0
   855                           ; Data sizes:
   856                           ;		Autos:    0
   857                           ;		Params:   0
   858                           ;		Temp:     0
   859                           ;		Total:    0
   860                           ; This function calls:
   861                           ;		Nothing
   862                           ; This function is called by:
   863                           ;		_Abit_capinit
   864                           ;		_isr
   865                           ; This function uses a non-reentrant model
   866                           ; 
   867                           	psect	text53,local,class=CODE,delta=2
   868                           	file	"F:\pro\mtouch_4\mtouch4.c"
   869                           	line	95
   870                           ;mtouch4.c: 94: void Abit_restart_timer(void)
   871                           ;mtouch4.c: 95: {
   872                           	
   873  05CE                     _Abit_restart_timer:	
   874                           ; Regs used in _Abit_restart_timer: [wreg+statu
                                 s,2+status,0]
   875                           	line	97
   876                           ;mtouch4.c: 97: TMR1L = 0;
   877  05CE  1003               	clrc
   878  05CF  1283               	bcf	status, 5	;RP0=0, select bank0
   879  05D0  1303               	bcf	status, 6	;RP2=0, select bank0
   880                           	
   881  05D1  3000               	movlw	0
   882  05D2  1803               	btfsc	status,0
   883  05D3  3001               	movlw	1
   884  05D4  008E               	movwf	(14)	;volatile
   885                           	line	98
   886                           ;mtouch4.c: 98: TMR1H = 0;
   887  05D5  1003               	clrc
   888                           	
   889  05D6  3000               	movlw	0
   890  05D7  1803               	btfsc	status,0
   891  05D8  3001               	movlw	1
   892  05D9  008F               	movwf	(15)	;volatile
   893                           	line	99
   894                           ;mtouch4.c: 99: TMR1ON = 1;
   895  05DA  1403               	setc
   896  05DB  1283               	bcf	status, 5	;RP0=0, select bank0
   897  05DC  1303               	bcf	status, 6	;RP2=0, select bank0
   898                           	
   899  05DD  1010               	bcf	(128/8),(128)&7
   900  05DE  1C03               	btfss	status,0
   901  05DF  2DE1               	goto	u2765
   902  05E0  1410               	bsf	(128/8),(128)&7
   903  05E1                     u2765:
   904                           
   905                           	line	100
   906                           ;mtouch4.c: 100: TMR0 = 0;
   907  05E1  1003               	clrc
   908  05E2  1283               	bcf	status, 5	;RP0=0, select bank0
   909  05E3  1303               	bcf	status, 6	;RP2=0, select bank0
   910                           	
   911  05E4  3000               	movlw	0
   912  05E5  1803               	btfsc	status,0
   913  05E6  3001               	movlw	1
   914  05E7  0081               	movwf	(1)	;volatile
   915                           	line	101
   916                           ;mtouch4.c: 101: T0IF = 0;
   917  05E8  1003               	clrc
   918  05E9  1803               	btfsc	status,0
   919  05EA  2DEC               	goto	u2771
   920  05EB  2DEE               	goto	u2770
   921                           	
   922                           	
   923  05EC                     u2771:
   924  05EC  150B               	bsf	(90/8),(90)&7
   925  05ED  2DEF               	goto	u2784
   926  05EE                     u2770:
   927  05EE  110B               	bcf	(90/8),(90)&7
   928  05EF                     u2784:
   929                           
   930                           	line	102
   931                           ;mtouch4.c: 102: }
   932  05EF                     l7:	
   933  05EF  0008               	return
   934                           GLOBAL __end_of_Abit_restart_timer
   935  05F0                     	__end_of_Abit_restart_timer:
   936                           	FNSIZE	_Abit_restart_timer,0,0
   937                           ; =============== function _Abit_restart_timer 
                                 ends ============
   938                           
   939                           	signat	_Abit_restart_timer,88
   940                           	global	_isr
   941                           	global	??_isr
   942                           	global	?_isr
   943                           
   944                           ; *************** function _isr ***************
                                 **
   945                           ; Defined at:
   946                           ;		line 137 in file "F:\pro\mtouch_4\mtouch4.c"
   947                           ; Parameters:
   948                           ;		None
   949                           ; Auto variables:
   950                           ;		None
   951                           ; Return value:
   952                           ;		type: void 
   953                           ;		size: 0
   954                           ; Registers used:
   955                           ;		wreg, fsr, status,2, status,0, pclath, cstac
                                 k
   956                           ; Tracked objects:
   957                           ;		On entry : 300/0
   958                           ;		On exit  : 0/0
   959                           ;		Unchanged: 0/0
   960                           ; Data sizes:
   961                           ;		Autos:    0
   962                           ;		Params:   0
   963                           ;		Temp:    13
   964                           ;		Total:   13
   965                           ; This function calls:
   966                           ;		_Abit_next_channel
   967                           ;		i1_Abit_restart_timer
   968                           ;		___lmul
   969                           ;		___aldiv
   970                           ; This function is called by:
   971                           ;		Interrupt level 1
   972                           ; This function uses a non-reentrant model
   973                           ; 
   974                           	psect	intrtext,class=CODE,delta=2
   975                           	file	"F:\pro\mtouch_4\mtouch4.c"
   976                           	line	137
   977                           ;mtouch4.c: 136: void interrupt isr(void)
   978                           ;mtouch4.c: 137: {
   979                           	
   980  0117                     _isr:	
   981                           ; Regs used in _isr: [wreg+fsr+status,2+status,
                                 0+pclath+cstack]
   982                           	psect	intentry,class=CODE,delta=2
   983                           global interrupt_function
   984  0004                     interrupt_function:
   985                           	global saved_w
   986  0000                     	saved_w	set	btemp+1
   987  0004  00FF               	movwf	saved_w
   988  0005  0803               	movf	status,w
   989  0006  1283               	bcf	status, 5	;RP0=0, select bank0

⌨️ 快捷键说明

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