?? function_c.lst
字號:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-43327 Fri Feb 24 12:56:22 2006
Licensed to: ONE TWO
1 processor 16F54
2 opt pw 79
3 psect __Z43327RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect ctext0,local,size=512,class=ENTRY,delta=
+ 2
6 psect text0,local,class=CODE,with=ctext0,delta
+ =2
7 psect text1,local,class=CODE,delta=2
8 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
9 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19
20 psect __Z43327RS_
21 014
22 014
23
24 psect strings
25 011 _speed_50hz
26 011 8E1 retlw -31
27 012 8D2 retlw -46
28 013 8AF retlw -81
29 014 _speed_60hz
30 014 8B4 retlw -76
31 015 8A2 retlw -94
32 016 88C retlw -116
33
34 psect ctext0
35 018 _function1
36 ; _speed_temp assigned to ?a_function1+0
37 0000 _function1$speed_temp set ?a_function1
38 ;function_c.c: 20: char speed_temp;
39 018 7DE btfss 30,6
40 019 BB7 goto l2
41 ;function_c.c: 23: {
42 01A 2EC decfsz _key_delay1S_0 ;volatile
43 ;function_c.c: 25: if(key_delay1S_0==0)
44 01B 800 retlw 0
45 ;function_c.c: 26: {
46 01C 4DE bcf 30,6
47 ;function_c.c: 28: key_delay1S_0=100;
48 01D C64 movlw 100
49 01E 02C movwf _key_delay1S_0 ;volatile
50 ;function_c.c: 29: }
51 01F BB7 goto l2
52
53 psect text0
54 ;function_c.c: 31: return ;
55 1B6 800 retlw 0
56 1B7 l2
57 ;function_c.c: 32: }
58 1B7 2EA decfsz _auto_delay_15s_0 ;volatile
59 ;function_c.c: 37: if(auto_delay_15s_0==0)
60 1B8 BD3 goto l5
61 ;function_c.c: 38: {
62 1B9 65E btfsc 30,2
63 1BA BBD goto l6
64 ;function_c.c: 40: auto_delay_15s_0=100;
65 1BB C64 movlw 100
66 1BC BBE goto L1
67 ;function_c.c: 41: else
68 1BD l6
69 ;function_c.c: 42: auto_delay_15s_0=120;
70 1BD C78 movlw 120
71 1BE L1
72 1BE 02A movwf _auto_delay_15s_0 ;volatile
73 ;function_c.c: 43: auto_delay_15s_1--;
74 1BF 2EB decfsz _auto_delay_15s_1 ;volatile
75 ;function_c.c: 44: if(auto_delay_15s_1==0)
76 1C0 BD3 goto l5
77 ;function_c.c: 45: {
78 1C1 C0F movlw 15
79 1C2 02B movwf _auto_delay_15s_1 ;volatile
80 ;function_c.c: 47: if(auto_fg0)
81 1C3 79E btfss 30,4
82 1C4 BCB goto l9
83 ;function_c.c: 48: {
84 1C5 403 bcf 3,0
85 1C6 37F rlf 31 ;volatile
86 ;function_c.c: 50: if(status_flag&0x10)
87 1C7 79F btfss 31,4 ;volatile
88 1C8 BD3 goto l5
89 ;function_c.c: 51: status_flag=2;
90 1C9 C02 movlw 2
91 1CA BD2 goto L2
92 ;function_c.c: 52: }
93 ;function_c.c: 53: else
94 1CB l9
95 ;function_c.c: 54: if(auto_fg1)
96 1CB 7BE btfss 30,5
97 1CC BD3 goto l5
98 ;function_c.c: 55: {
99 1CD 403 bcf 3,0
100 1CE 33F rrf 31 ;volatile
101 ;function_c.c: 57: if(status_flag&0x01)
102 1CF 71F btfss 31,0 ;volatile
103 1D0 BD3 goto l5
104 ;function_c.c: 58: status_flag=8;
105 1D1 C08 movlw 8
106 1D2 L2
107 1D2 03F movwf 31 ;volatile
108 ;function_c.c: 59: }
109 ;function_c.c: 61: }
110 ;function_c.c: 62: }
111 1D3 l5
112 ;function_c.c: 64: if(!_50_60_fg)
113 1D3 65E btfsc 30,2
114 1D4 BE1 goto l14
115 ;function_c.c: 65: {
116 1D5 77F btfss 31,3
117 1D6 BD9 goto l15
118 ;function_c.c: 67: speed_temp=speed_50hz[2];
119 1D7 C13 movlw (_speed_50hz& (0+255)+2)
120 1D8 BEC goto L4
121 ;function_c.c: 68: else
122 1D9 l15
123 ;function_c.c: 69: if(zhong_fg)
124 1D9 75F btfss 31,2
125 1DA BDD goto l17
126 ;function_c.c: 70: speed_temp=speed_50hz[1];
127 1DB C12 movlw (_speed_50hz& (0+255)+1)
128 1DC BEC goto L4
129 ;function_c.c: 71: else
130 1DD l17
131 ;function_c.c: 72: if(di_fg)
132 1DD 73F btfss 31,1
133 1DE 800 retlw 0
134 ;function_c.c: 73: speed_temp=speed_50hz[0];
135 1DF C11 movlw _speed_50hz& (0+255)
136 1E0 BEC goto L4
137 ;function_c.c: 74: else return;
138 ;function_c.c: 75: }
139 1E1 l14
140 ;function_c.c: 77: {
141 1E1 77F btfss 31,3
142 1E2 BE5 goto l22
143 ;function_c.c: 79: speed_temp=speed_60hz[2];
144 1E3 C16 movlw (_speed_60hz& (0+255)+2)
145 1E4 BEC goto L4
146 ;function_c.c: 80: else
147 1E5 l22
148 ;function_c.c: 81: if(zhong_fg)
149 1E5 75F btfss 31,2
150 1E6 BE9 goto l24
151 ;function_c.c: 82: speed_temp=speed_60hz[1];
152 1E7 C15 movlw (_speed_60hz& (0+255)+1)
153 1E8 BEC goto L4
154 ;function_c.c: 83: else
155 1E9 l24
156 ;function_c.c: 84: if(di_fg)
157 1E9 73F btfss 31,1
158 1EA 800 retlw 0
159 ;function_c.c: 85: speed_temp=speed_60hz[0];
160 1EB C14 movlw _speed_60hz& (0+255)
161 1EC L4
162 1EC 910 fcall string_direct
163 1ED 031 movwf ?a_function1
164 ;function_c.c: 86: else return;
165 ;function_c.c: 87: }
166 ;function_c.c: 89: while(TMR0-speed_temp<0)
167 1EE l28
168 ;function_c.c: 90: {
169 1EE 201 movf 1,w ;volatile
170 1EF 027 movwf btemp
171 1F0 068 clrf btemp+1
172 1F1 211 movf ?a_function1,w
173 1F2 0A7 subwf btemp
174 1F3 703 btfss 3,0
175 1F4 0E8 decf btemp+1
176 1F5 6E8 btfsc btemp+1,7
177 1F6 BEE goto l28
178 ;function_c.c: 93: RA3=1;
179 1F7 565 bsf 5,3
180 ;function_c.c: 94: TMR0=0;
181 1F8 061 clrf 1 ;volatile
182 ;function_c.c: 95: while(TMR0<16)
183 1F9 l31
184 ;function_c.c: 96: {
185 1F9 C10 movlw 16
186 1FA 081 subwf 1,w ;volatile
187 1FB 703 btfss 3,0
188 1FC BF9 goto l31
189 ;function_c.c: 99: RA3=0;
190 1FD 465 bcf 5,3
191 ;function_c.c: 101: }
192 1FE 800 retlw 0
193
194 psect text1
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
217 0000
218 0000
219 0000
220 0000
221 0000
222 0000
223 0000
224 0000
225 0000
226 0000
227 0000
228 0000
229 0000
230 0000
231 0000
232 0000
233
234 psect rbss_0
235 00A _auto_delay_15s_0
236 00A ds 1
237 00B _auto_delay_15s_1
238 00B ds 1
239 0000
240 0000
241
242 psect temp
243 007 btemp
244 007 ds 2
HI-TECH Software PICC Macro Assembler V8.05PL1
Symbol Table Fri Feb 24 12:56:22 2006
l2 01B7 l5 01D3
l6 01BD l9 01CB
l22 01E5 l14 01E1
l31 01F9 l15 01D9
l24 01E9 l17 01DD
l28 01EE ?a_function1 0011
string_direct 0010 btemp 0007
_function1 0018 _key_delay1S_0 000C
status 0003 clear_bank0 0000
_auto_delay_15s_0 000A _auto_delay_15s_1 000B
_speed_50hz 0011 _speed_60hz 0014
used_btemp0 0001 used_btemp1 0001
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -