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

📄 mtouch16pic16f883.lst

📁 用pic16f883做的16个键的触摸按键(MTOUCH)实现电容式触摸按键的代码。有mtouch16.c构成
💻 LST
📖 第 1 页 / 共 5 页
字号:
   241  0075  1303               	bcf	status, 6	;RP2=0, select bank0
   242                           	
   243  0076  1CF5               	btfss	(117),1
   244  0077  2879               	goto	u3171
   245  0078  287B               	goto	u3170
   246                           	
   247                           	
   248  0079                     u3171:
   249  0079  1507               	bsf	(58/8),(58)&7
   250  007A  287C               	goto	u3184
   251  007B                     u3170:
   252  007B  1107               	bcf	(58/8),(58)&7
   253  007C                     u3184:
   254                           
   255                           	line	46
   256                           ;mtouch16.c: 46: RC5=(Buttons.BTN1==1) ? 0 :1;
   257  007C  1283               	bcf	status, 5	;RP0=0, select bank0
   258  007D  1303               	bcf	status, 6	;RP2=0, select bank0
   259                           	
   260  007E  1CF5               	btfss	(117),1
   261  007F  2881               	goto	u3191
   262  0080  2883               	goto	u3190
   263                           	
   264                           	
   265  0081                     u3191:
   266  0081  1687               	bsf	(61/8),(61)&7
   267  0082  2884               	goto	u3204
   268  0083                     u3190:
   269  0083  1287               	bcf	(61/8),(61)&7
   270  0084                     u3204:
   271                           
   272                           	line	78
   273                           	
   274  0084                     l3:	
   275                           	line	41
   276  0084  2864               	goto	l4
   277                           	global	start
   278  0085  118A  2811         	ljmp	start
   279                           GLOBAL __end_of_main
   280  0087                     	__end_of_main:
   281                           	FNSIZE	_main,0,0
   282                           ; =============== function _main ends =========
                                 ===
   283                           
   284                           	psect	maintext
   285                           	line	79
   286                           	signat	_main,88
   287                           	global	_Abit_init
   288                           	global	??_Abit_init
   289                           	global	?_Abit_init
   290                           
   291                           ; *************** function _Abit_init *********
                                 ********
   292                           ; Defined at:
   293                           ;		line 81 in file "F:\pro\mtouch16\mtouch16.c"
   294                           ; Parameters:
   295                           ;		None
   296                           ; Auto variables:
   297                           ;		None
   298                           ; Return value:
   299                           ;		type: void 
   300                           ;		size: 0
   301                           ; Registers used:
   302                           ;		wreg, fsr, status,2, status,0, pclath, cstac
                                 k
   303                           ; Tracked objects:
   304                           ;		On entry : BFF/0
   305                           ;		On exit  : 0/0
   306                           ;		Unchanged: 0/0
   307                           ; Data sizes:
   308                           ;		Autos:    0
   309                           ;		Params:   0
   310                           ;		Temp:     0
   311                           ;		Total:    0
   312                           ; This function calls:
   313                           ;		_Abit_capinit
   314                           ; This function is called by:
   315                           ;		_main
   316                           ; This function uses a non-reentrant model
   317                           ; 
   318                           	psect	text39,local,class=CODE,delta=2
   319                           	file	"F:\pro\mtouch16\mtouch16.c"
   320                           	line	81
   321                           ;mtouch16.c: 80: void Abit_init()
   322                           ;mtouch16.c: 81: {
   323                           	
   324  059A                     _Abit_init:	
   325                           ; Regs used in _Abit_init: [wreg+fsr+status,2+s
                                 tatus,0+pclath+cstack]
   326                           	line	83
   327                           ;mtouch16.c: 83: TRISA5=0;
   328  059A  1003               	clrc
   329  059B  1683               	bsf	status, 5	;RP0=1, select bank1
   330  059C  1303               	bcf	status, 6	;RP2=0, select bank1
   331                           	
   332  059D  1285               	bcf	(1069/8),(1069)&7
   333  059E  1C03               	btfss	status,0
   334  059F  2DA1               	goto	u2775
   335  05A0  1685               	bsf	(1069/8),(1069)&7
   336  05A1                     u2775:
   337                           
   338                           	line	84
   339                           ;mtouch16.c: 84: TRISA0=1;
   340  05A1  1403               	setc
   341                           	
   342  05A2  1005               	bcf	(1064/8),(1064)&7
   343  05A3  1C03               	btfss	status,0
   344  05A4  2DA6               	goto	u2785
   345  05A5  1405               	bsf	(1064/8),(1064)&7
   346  05A6                     u2785:
   347                           
   348                           	line	85
   349                           ;mtouch16.c: 85: TRISA1=1;
   350  05A6  1403               	setc
   351                           	
   352  05A7  1085               	bcf	(1065/8),(1065)&7
   353  05A8  1C03               	btfss	status,0
   354  05A9  2DAB               	goto	u2795
   355  05AA  1485               	bsf	(1065/8),(1065)&7
   356  05AB                     u2795:
   357                           
   358                           	line	86
   359                           ;mtouch16.c: 86: TRISB3=1;
   360  05AB  1403               	setc
   361  05AC  1803               	btfsc	status,0
   362  05AD  2DAF               	goto	u2801
   363  05AE  2DB1               	goto	u2800
   364                           	
   365                           	
   366  05AF                     u2801:
   367  05AF  1586               	bsf	(1075/8),(1075)&7
   368  05B0  2DB2               	goto	u2814
   369  05B1                     u2800:
   370  05B1  1186               	bcf	(1075/8),(1075)&7
   371  05B2                     u2814:
   372                           
   373                           	line	87
   374                           ;mtouch16.c: 87: TRISB1=1;
   375  05B2  1403               	setc
   376  05B3  1803               	btfsc	status,0
   377  05B4  2DB6               	goto	u2821
   378  05B5  2DB8               	goto	u2820
   379                           	
   380                           	
   381  05B6                     u2821:
   382  05B6  1486               	bsf	(1073/8),(1073)&7
   383  05B7  2DB9               	goto	u2834
   384  05B8                     u2820:
   385  05B8  1086               	bcf	(1073/8),(1073)&7
   386  05B9                     u2834:
   387                           
   388                           	line	88
   389                           ;mtouch16.c: 88: TRISA0=1;
   390  05B9  1403               	setc
   391                           	
   392  05BA  1005               	bcf	(1064/8),(1064)&7
   393  05BB  1C03               	btfss	status,0
   394  05BC  2DBE               	goto	u2845
   395  05BD  1405               	bsf	(1064/8),(1064)&7
   396  05BE                     u2845:
   397                           
   398                           	line	89
   399                           ;mtouch16.c: 89: TRISC5=0;
   400  05BE  1003               	clrc
   401  05BF  1803               	btfsc	status,0
   402  05C0  2DC2               	goto	u2851
   403  05C1  2DC4               	goto	u2850
   404                           	
   405                           	
   406  05C2                     u2851:
   407  05C2  1687               	bsf	(1085/8),(1085)&7
   408  05C3  2DC5               	goto	u2864
   409  05C4                     u2850:
   410  05C4  1287               	bcf	(1085/8),(1085)&7
   411  05C5                     u2864:
   412                           
   413                           	line	90
   414                           ;mtouch16.c: 90: TRISC1=0;
   415  05C5  1003               	clrc
   416  05C6  1803               	btfsc	status,0
   417  05C7  2DC9               	goto	u2871
   418  05C8  2DCB               	goto	u2870
   419                           	
   420                           	
   421  05C9                     u2871:
   422  05C9  1487               	bsf	(1081/8),(1081)&7
   423  05CA  2DCC               	goto	u2884
   424  05CB                     u2870:
   425  05CB  1087               	bcf	(1081/8),(1081)&7
   426  05CC                     u2884:
   427                           
   428                           	line	91
   429                           ;mtouch16.c: 91: TRISC2=0;
   430  05CC  1003               	clrc
   431  05CD  1803               	btfsc	status,0
   432  05CE  2DD0               	goto	u2891
   433  05CF  2DD2               	goto	u2890
   434                           	
   435                           	
   436  05D0                     u2891:
   437  05D0  1507               	bsf	(1082/8),(1082)&7
   438  05D1  2DD3               	goto	u2904
   439  05D2                     u2890:
   440  05D2  1107               	bcf	(1082/8),(1082)&7
   441  05D3                     u2904:
   442                           
   443                           	line	92
   444                           ;mtouch16.c: 92: TRISA6=0;
   445  05D3  1003               	clrc
   446                           	
   447  05D4  1305               	bcf	(1070/8),(1070)&7
   448  05D5  1C03               	btfss	status,0
   449  05D6  2DD8               	goto	u2915
   450  05D7  1705               	bsf	(1070/8),(1070)&7
   451  05D8                     u2915:
   452                           
   453                           	line	93
   454                           ;mtouch16.c: 93: TRISA7=0;
   455  05D8  1003               	clrc
   456                           	
   457  05D9  1385               	bcf	(1071/8),(1071)&7
   458  05DA  1C03               	btfss	status,0
   459  05DB  2DDD               	goto	u2925
   460  05DC  1785               	bsf	(1071/8),(1071)&7
   461  05DD                     u2925:
   462                           
   463                           	line	94
   464                           ;mtouch16.c: 94: TRISB0=0;
   465  05DD  1003               	clrc
   466  05DE  1803               	btfsc	status,0
   467  05DF  2DE1               	goto	u2931
   468  05E0  2DE3               	goto	u2930
   469                           	
   470                           	
   471  05E1                     u2931:
   472  05E1  1406               	bsf	(1072/8),(1072)&7
   473  05E2  2DE4               	goto	u2944
   474  05E3                     u2930:
   475  05E3  1006               	bcf	(1072/8),(1072)&7
   476  05E4                     u2944:
   477                           
   478                           	line	95
   479                           ;mtouch16.c: 95: TRISB1=0;
   480  05E4  1003               	clrc
   481  05E5  1803               	btfsc	status,0
   482  05E6  2DE8               	goto	u2951
   483  05E7  2DEA               	goto	u2950
   484                           	
   485                           	
   486  05E8                     u2951:
   487  05E8  1486               	bsf	(1073/8),(1073)&7
   488  05E9  2DEB               	goto	u2964
   489  05EA                     u2950:
   490  05EA  1086               	bcf	(1073/8),(1073)&7
   491  05EB                     u2964:
   492                           

⌨️ 快捷键说明

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