📄 mtouch_416f883.lst
字号:
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 + -