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

📄 mtouch_416f883.lst

📁 用pic16f883做的4个键的触摸按键(MTOUCH)实现电容式触摸按键的代码。有mtouch4.h和mtouch4.c构成
💻 LST
📖 第 1 页 / 共 5 页
字号:
   240                           	
   241  0064                     u2721:
   242  0064  1606               	bsf	(52/8),(52)&7
   243  0065  2867               	goto	u2734
   244  0066                     u2720:
   245  0066  1206               	bcf	(52/8),(52)&7
   246  0067                     u2734:
   247                           
   248                           	line	73
   249                           ;mtouch4.c: 73: RB5=(Buttons.B44==1) ? 0 :1;
   250  0067  1283               	bcf	status, 5	;RP0=0, select bank0
   251  0068  1303               	bcf	status, 6	;RP2=0, select bank0
   252                           	
   253  0069  1DFC               	btfss	(124),3
   254  006A  286C               	goto	u2741
   255  006B  286E               	goto	u2740
   256                           	
   257                           	
   258  006C                     u2741:
   259  006C  1686               	bsf	(53/8),(53)&7
   260  006D  286F               	goto	u2754
   261  006E                     u2740:
   262  006E  1286               	bcf	(53/8),(53)&7
   263  006F                     u2754:
   264                           
   265                           	line	74
   266                           	
   267  006F                     l3:	
   268                           	line	68
   269  006F  284F               	goto	l4
   270                           	global	start
   271  0070  118A  2811         	ljmp	start
   272                           GLOBAL __end_of_main
   273  0072                     	__end_of_main:
   274                           	FNSIZE	_main,0,0
   275                           ; =============== function _main ends =========
                                 ===
   276                           
   277                           	psect	maintext
   278                           	line	75
   279                           	signat	_main,88
   280                           	global	_Abit_init
   281                           	global	??_Abit_init
   282                           	global	?_Abit_init
   283                           
   284                           ; *************** function _Abit_init *********
                                 ********
   285                           ; Defined at:
   286                           ;		line 77 in file "F:\pro\mtouch_4\mtouch4.c"
   287                           ; Parameters:
   288                           ;		None
   289                           ; Auto variables:
   290                           ;		None
   291                           ; Return value:
   292                           ;		type: void 
   293                           ;		size: 0
   294                           ; Registers used:
   295                           ;		wreg, fsr, status,2, status,0, pclath, cstac
                                 k
   296                           ; Tracked objects:
   297                           ;		On entry : BFF/0
   298                           ;		On exit  : 0/0
   299                           ;		Unchanged: 0/0
   300                           ; Data sizes:
   301                           ;		Autos:    0
   302                           ;		Params:   0
   303                           ;		Temp:     0
   304                           ;		Total:    0
   305                           ; This function calls:
   306                           ;		_Abit_capinit
   307                           ; This function is called by:
   308                           ;		_main
   309                           ; This function uses a non-reentrant model
   310                           ; 
   311                           	psect	text51,local,class=CODE,delta=2
   312                           	file	"F:\pro\mtouch_4\mtouch4.c"
   313                           	line	77
   314                           ;mtouch4.c: 76: void Abit_init(void)
   315                           ;mtouch4.c: 77: {
   316                           	
   317  04D3                     _Abit_init:	
   318                           ; Regs used in _Abit_init: [wreg+fsr+status,2+s
                                 tatus,0+pclath+cstack]
   319                           	line	78
   320                           ;mtouch4.c: 78: TRISA5=0;
   321  04D3  1003               	clrc
   322  04D4  1683               	bsf	status, 5	;RP0=1, select bank1
   323  04D5  1303               	bcf	status, 6	;RP2=0, select bank1
   324                           	
   325  04D6  1285               	bcf	(1069/8),(1069)&7
   326  04D7  1C03               	btfss	status,0
   327  04D8  2CDA               	goto	u2395
   328  04D9  1685               	bsf	(1069/8),(1069)&7
   329  04DA                     u2395:
   330                           
   331                           	line	79
   332                           ;mtouch4.c: 79: TRISA0=1;
   333  04DA  1403               	setc
   334                           	
   335  04DB  1005               	bcf	(1064/8),(1064)&7
   336  04DC  1C03               	btfss	status,0
   337  04DD  2CDF               	goto	u2405
   338  04DE  1405               	bsf	(1064/8),(1064)&7
   339  04DF                     u2405:
   340                           
   341                           	line	80
   342                           ;mtouch4.c: 80: TRISA1=1;
   343  04DF  1403               	setc
   344                           	
   345  04E0  1085               	bcf	(1065/8),(1065)&7
   346  04E1  1C03               	btfss	status,0
   347  04E2  2CE4               	goto	u2415
   348  04E3  1485               	bsf	(1065/8),(1065)&7
   349  04E4                     u2415:
   350                           
   351                           	line	81
   352                           ;mtouch4.c: 81: TRISB3=1;
   353  04E4  1403               	setc
   354  04E5  1803               	btfsc	status,0
   355  04E6  2CE8               	goto	u2421
   356  04E7  2CEA               	goto	u2420
   357                           	
   358                           	
   359  04E8                     u2421:
   360  04E8  1586               	bsf	(1075/8),(1075)&7
   361  04E9  2CEB               	goto	u2434
   362  04EA                     u2420:
   363  04EA  1186               	bcf	(1075/8),(1075)&7
   364  04EB                     u2434:
   365                           
   366                           	line	82
   367                           ;mtouch4.c: 82: TRISB1=1;
   368  04EB  1403               	setc
   369  04EC  1803               	btfsc	status,0
   370  04ED  2CEF               	goto	u2441
   371  04EE  2CF1               	goto	u2440
   372                           	
   373                           	
   374  04EF                     u2441:
   375  04EF  1486               	bsf	(1073/8),(1073)&7
   376  04F0  2CF2               	goto	u2454
   377  04F1                     u2440:
   378  04F1  1086               	bcf	(1073/8),(1073)&7
   379  04F2                     u2454:
   380                           
   381                           	line	83
   382                           ;mtouch4.c: 83: TRISC1=0;
   383  04F2  1003               	clrc
   384  04F3  1803               	btfsc	status,0
   385  04F4  2CF6               	goto	u2461
   386  04F5  2CF8               	goto	u2460
   387                           	
   388                           	
   389  04F6                     u2461:
   390  04F6  1487               	bsf	(1081/8),(1081)&7
   391  04F7  2CF9               	goto	u2474
   392  04F8                     u2460:
   393  04F8  1087               	bcf	(1081/8),(1081)&7
   394  04F9                     u2474:
   395                           
   396                           	line	84
   397                           ;mtouch4.c: 84: TRISC2=0;
   398  04F9  1003               	clrc
   399  04FA  1803               	btfsc	status,0
   400  04FB  2CFD               	goto	u2481
   401  04FC  2CFF               	goto	u2480
   402                           	
   403                           	
   404  04FD                     u2481:
   405  04FD  1507               	bsf	(1082/8),(1082)&7
   406  04FE  2D00               	goto	u2494
   407+ 04FF                     u2480:
   408  04FF  1107               	bcf	(1082/8),(1082)&7
   409  0500                     u2494:
   410                           
   411                           	line	85
   412                           ;mtouch4.c: 85: TRISB4=0;
   413  0500  1003               	clrc
   414  0501  1803               	btfsc	status,0
   415  0502  2D04               	goto	u2501
   416  0503  2D06               	goto	u2500
   417                           	
   418                           	
   419  0504                     u2501:
   420  0504  1606               	bsf	(1076/8),(1076)&7
   421  0505  2D07               	goto	u2514
   422  0506                     u2500:
   423  0506  1206               	bcf	(1076/8),(1076)&7
   424  0507                     u2514:
   425                           
   426                           	line	86
   427                           ;mtouch4.c: 86: TRISB5=0;
   428  0507  1003               	clrc
   429  0508  1803               	btfsc	status,0
   430  0509  2D0B               	goto	u2521
   431  050A  2D0D               	goto	u2520
   432                           	
   433                           	
   434  050B                     u2521:
   435  050B  1686               	bsf	(1077/8),(1077)&7
   436  050C  2D0E               	goto	u2534
   437  050D                     u2520:
   438  050D  1286               	bcf	(1077/8),(1077)&7
   439  050E                     u2534:
   440                           
   441                           	line	87
   442                           ;mtouch4.c: 87: Buttons.B11 = 0;
   443  050E  1003               	clrc
   444  050F  1283               	bcf	status, 5	;RP0=0, select bank0
   445  0510  1303               	bcf	status, 6	;RP2=0, select bank0
   446                           	
   447  0511  1803               	btfsc	status,0
   448  0512  2D14               	goto	u2545
   449  0513  107C               	bcf	(124),0
   450  0514                     u2545:
   451                           
   452                           	line	88
   453                           ;mtouch4.c: 88: Buttons.B22 = 0;
   454  0514  1003               	clrc
   455                           	
   456  0515  1803               	btfsc	status,0
   457  0516  2D18               	goto	u2555
   458  0517  10FC               	bcf	(124),1
   459  0518                     u2555:
   460                           
   461                           	line	89
   462                           ;mtouch4.c: 89: Buttons.B33 = 0;
   463  0518  1003               	clrc
   464                           	
   465  0519  1803               	btfsc	status,0
   466  051A  2D1C               	goto	u2565
   467  051B  117C               	bcf	(124),2
   468  051C                     u2565:
   469                           
   470                           	line	90
   471                           ;mtouch4.c: 90: Buttons.B44 = 0;
   472  051C  1003               	clrc
   473                           	
   474  051D  1803               	btfsc	status,0
   475  051E  2D20               	goto	u2575
   476  051F  11FC               	bcf	(124),3
   477  0520                     u2575:
   478                           
   479                           	line	91
   480                           ;mtouch4.c: 91: Abit_capinit();
   481  0520  118A  233A  118A   	fcall	_Abit_capinit
   482                           	line	92
   483                           ;mtouch4.c: 92: GIE=1;
   484  0523  1403               	setc
   485  0524  1803               	btfsc	status,0
   486  0525  2D29               	goto	u2581
   487  0526  2D2B               	goto	u2580
   488  0527  1283               	bcf	status, 5	;RP0=0, select bank0
   489  0528  1303               	bcf	status, 6	;RP2=0, select bank0
   490                           	

⌨️ 快捷键说明

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