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

📄 mtouch_416f883.lst

📁 用pic16f883做的4个键的触摸按键(MTOUCH)实现电容式触摸按键的代码。有mtouch4.h和mtouch4.c构成
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V9.60PL3
                                                      Fri Jan 16 14:51:45 2009


     1                           	processor	16F883
     2                           clrc	macro
     3                           	bcf	status,0
     4  0000                     	endm
     5                           clrz	macro
     6                           	bcf	status,2
     7  0000                     	endm
     8                           setc	macro
     9                           	bsf	status,0
    10  0000                     	endm
    11                           setz	macro
    12                           	bsf	status,2
    13  0000                     	endm
    14                           skipc	macro
    15                           	btfss	status,0
    16  0000                     	endm
    17                           skipz	macro
    18                           	btfss	status,2
    19  0000                     	endm
    20                           skipnc	macro
    21                           	btfsc	status,0
    22  0000                     	endm
    23                           skipnz	macro
    24                           	btfsc	status,2
    25  0000                     	endm
    26  0000                     indf	equ	0
    27  0000                     indf0	equ	0
    28  0000                     pc	equ	2
    29  0000                     pcl	equ	2
    30  0000                     status	equ	3
    31  0000                     fsr	equ	4
    32  0000                     fsr0	equ	4
    33  0000                     c	equ	1
    34  0000                     z	equ	0
    35  0000                     pclath	equ	10
    36                           # 3 "F:\pro\mtouch_4\mtouch4.c"
    37                           	psect config,class=CONFIG,delta=2 ;#
    38                           # 3 "F:\pro\mtouch_4\mtouch4.c"
    39  2007  3CC4               	dw 0x3FFC & 0x3FF7 & 0x3FEF & 0x3FDF & 0x3FFF 
                                 & 0x3CFF ;#
    40                           global __tempreg
    41  0000                     __tempreg	set	82
    42                           global __Lrbss_0, __Hrbss_0
    43  0000                     __Lrbss_0 set 0x46
    44  0000                     __Hrbss_0 set 0x52
    45                           global __Lcommon, __Hcommon
    46  0000                     __Lcommon set 0x70
    47  0000                     __Hcommon set 0x7E
    48                           global __Lrdata_0, __Hrdata_0
    49  0000                     __Lrdata_0	equ	0x0
    50  0000                     __Hrdata_0	equ	0x1
    51                           global __Lramdata, __Lrdata_0, __Hramdata, __Hr
                                 data_0
    52  0000                     __Lramdata	set	__Lrdata_0
    53  0000                     __Hramdata	set	__Hrdata_0
    54                           	GLOBAL	__databank
    55  0000                     __databank	EQU	0
    56  0000                     ___lmul_product	equ	??___lmul+0
    57                           	global	___lmul_product
    58  0000                     ___lmul_multiplier	equ	?___lmul+0
    59                           	global	___lmul_multiplier
    60  0000                     ___lmul_multiplicand	equ	?___lmul+4
    61                           	global	___lmul_multiplicand
    62  0000                     ___aldiv_sign	equ	??___aldiv+0
    63                           	global	___aldiv_sign
    64  0000                     ___aldiv_counter	equ	??___aldiv+1
    65                           	global	___aldiv_counter
    66  0000                     ___aldiv_quotient	equ	??___aldiv+2
    67                           	global	___aldiv_quotient
    68  0000                     ___aldiv_dividend	equ	?___aldiv+0
    69                           	global	___aldiv_dividend
    70  0000                     ___aldiv_divisor	equ	?___aldiv+4
    71                           	global	___aldiv_divisor
    72                           ;Data sizes: Strings 0, constant 8, data 0, bss
                                  0, persistent 0 stack 29
    73                           	global	_main
    74                           	global	??_main
    75                           	global	?_main
    76                           
    77                           ; *************** function _main **************
                                 ***
    78                           ; Defined at:
    79                           ;		line 62 in file "F:\pro\mtouch_4\mtouch4.c"
    80                           ; Parameters:
    81                           ;		None
    82                           ; Auto variables:
    83                           ;		None
    84                           ; Return value:
    85                           ;		type: void 
    86                           ;		size: 0
    87                           ; Registers used:
    88                           ;		wreg, fsr, status,2, status,0, pclath, cstac
                                 k
    89                           ; Tracked objects:
    90                           ;		On entry : BFF/0
    91                           ;		On exit  : 0/0
    92                           ;		Unchanged: 0/0
    93                           ; Data sizes:
    94                           ;		Autos:    0
    95                           ;		Params:   0
    96                           ;		Temp:     0
    97                           ;		Total:    0
    98                           ; This function calls:
    99                           ;		_Abit_init
   100                           ; This function is called by:
   101                           ;		Startup code after reset
   102                           ; This function uses a non-reentrant model
   103                           ; 
   104                           	psect	maintext,class=CODE,delta=2
   105                           	file	"F:\pro\mtouch_4\mtouch4.c"
   106                           	line	62
   107                           	psect	maintext
   108                           ;mtouch4.c: 3: asm("\tpsect config,class=CONFIG
                                 ,delta=2"); asm("\tdw ""0x3FFC & 0x3FF7 & 0x3FE
                                 F & 0x3FDF & 0x3FFF & 0x3CFF");
   109                           ;mtouch4.c: 4: const unsigned char COMP1[4] = {
                                 0x94, 0x95, 0x96, 0x97};
   110                           ;mtouch4.c: 5: const unsigned char COMP2[4] = {
                                 0xA0, 0xA1, 0xA2, 0xA3};
   111                           ;mtouch4.c: 29: unsigned char index;
   112                           ;mtouch4.c: 30: long percent;
   113                           ;mtouch4.c: 31: unsigned int RAW[4];
   114                           ;mtouch4.c: 34: unsigned int AVERAGE[4];
   115                           ;mtouch4.c: 35: unsigned char INDEX;
   116                           ;mtouch4.c: 36: unsigned char first;
   117                           ;mtouch4.c: 37: unsigned int value;
   118                           	
   119  0028                     _main:	
   120                           ; Regs used in _main: [wreg+fsr+status,2+status
                                 ,0+pclath+cstack]
   121                           	line	63
   122                           ;mtouch4.c: 63: Abit_init();
   123  0028  118A  24D3  118A   	fcall	_Abit_init
   124                           	line	64
   125                           ;mtouch4.c: 64: RC1=1;
   126  002B  1403               	setc
   127  002C  1803               	btfsc	status,0
   128  002D  2831               	goto	u2601
   129  002E  2833               	goto	u2600
   130  002F  1283               	bcf	status, 5	;RP0=0, select bank0
   131  0030  1303               	bcf	status, 6	;RP2=0, select bank0
   132                           	
   133                           	
   134  0031                     u2601:
   135  0031  1487               	bsf	(57/8),(57)&7
   136  0032  2834               	goto	u2614
   137  0033                     u2600:
   138  0033  1087               	bcf	(57/8),(57)&7
   139  0034                     u2614:
   140                           
   141                           	line	65
   142                           ;mtouch4.c: 65: RC2=1;
   143  0034  1403               	setc
   144  0035  1803               	btfsc	status,0
   145  0036  283A               	goto	u2621
   146  0037  283C               	goto	u2620
   147  0038  1283               	bcf	status, 5	;RP0=0, select bank0
   148  0039  1303               	bcf	status, 6	;RP2=0, select bank0
   149                           	
   150                           	
   151  003A                     u2621:
   152  003A  1507               	bsf	(58/8),(58)&7
   153  003B  283D               	goto	u2634
   154  003C                     u2620:
   155  003C  1107               	bcf	(58/8),(58)&7
   156  003D                     u2634:
   157                           
   158                           	line	66
   159                           ;mtouch4.c: 66: RB4=1;
   160  003D  1403               	setc
   161  003E  1803               	btfsc	status,0
   162  003F  2843               	goto	u2641
   163  0040  2845               	goto	u2640
   164  0041  1283               	bcf	status, 5	;RP0=0, select bank0
   165  0042  1303               	bcf	status, 6	;RP2=0, select bank0
   166                           	
   167                           	
   168  0043                     u2641:
   169  0043  1606               	bsf	(52/8),(52)&7
   170  0044  2846               	goto	u2654
   171  0045                     u2640:
   172  0045  1206               	bcf	(52/8),(52)&7
   173  0046                     u2654:
   174                           
   175                           	line	67
   176                           ;mtouch4.c: 67: RB5=1;
   177  0046  1403               	setc
   178  0047  1803               	btfsc	status,0
   179  0048  284C               	goto	u2661
   180  0049  284E               	goto	u2660
   181  004A  1283               	bcf	status, 5	;RP0=0, select bank0
   182  004B  1303               	bcf	status, 6	;RP2=0, select bank0
   183                           	
   184                           	
   185  004C                     u2661:
   186  004C  1686               	bsf	(53/8),(53)&7
   187  004D  284F               	goto	u2674
   188  004E                     u2660:
   189  004E  1286               	bcf	(53/8),(53)&7
   190  004F                     u2674:
   191                           
   192                           	line	68
   193                           ;mtouch4.c: 68: while(1)
   194                           	
   195  004F                     l4:	
   196                           	line	70
   197                           ;mtouch4.c: 69: {
   198                           ;mtouch4.c: 70: RC1=(Buttons.B11==1) ? 0 :1;
   199  004F  1283               	bcf	status, 5	;RP0=0, select bank0
   200  0050  1303               	bcf	status, 6	;RP2=0, select bank0
   201                           	
   202  0051  1C7C               	btfss	(124),0
   203  0052  2854               	goto	u2681
   204  0053  2856               	goto	u2680
   205                           	
   206                           	
   207  0054                     u2681:
   208  0054  1487               	bsf	(57/8),(57)&7
   209  0055  2857               	goto	u2694
   210  0056                     u2680:
   211  0056  1087               	bcf	(57/8),(57)&7
   212  0057                     u2694:
   213                           
   214                           	line	71
   215                           ;mtouch4.c: 71: RC2=(Buttons.B22==1) ? 0 :1;
   216  0057  1283               	bcf	status, 5	;RP0=0, select bank0
   217  0058  1303               	bcf	status, 6	;RP2=0, select bank0
   218                           	
   219  0059  1CFC               	btfss	(124),1
   220  005A  285C               	goto	u2701
   221  005B  285E               	goto	u2700
   222                           	
   223                           	
   224  005C                     u2701:
   225  005C  1507               	bsf	(58/8),(58)&7
   226  005D  285F               	goto	u2714
   227  005E                     u2700:
   228  005E  1107               	bcf	(58/8),(58)&7
   229  005F                     u2714:
   230                           
   231                           	line	72
   232                           ;mtouch4.c: 72: RB4=(Buttons.B33==1) ? 0 :1;
   233  005F  1283               	bcf	status, 5	;RP0=0, select bank0
   234  0060  1303               	bcf	status, 6	;RP2=0, select bank0
   235                           	
   236  0061  1D7C               	btfss	(124),2
   237  0062  2864               	goto	u2721
   238  0063  2866               	goto	u2720
   239                           	

⌨️ 快捷键说明

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