📄 ds18b20.lst
字号:
1 .file "ds18b20.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global CRC8
20 CRC8:
21 .LFB7:
22 .LM1:
23 .LVL0:
24 /* prologue: function */
25 /* frame size = 0 */
26 .LM2:
27 0000 DC01 movw r26,r24
28 .LVL1:
29 0002 90E0 ldi r25,lo8(0)
30 .LVL2:
31 0004 00C0 rjmp .L2
32 .LVL3:
33 .L3:
34 .LBB104:
35 .LM3:
36 0006 ED91 ld r30,X+
37 .LVL4:
38 0008 E827 eor r30,r24
39 000a F0E0 ldi r31,lo8(0)
40 000c E050 subi r30,lo8(-(Crc8Table))
41 000e F040 sbci r31,hi8(-(Crc8Table))
42 /* #APP */
43 ; 52 "ds18b20.c" 1
44 0010 E491 lpm r30, Z
45
46 ; 0 "" 2
47 .LVL5:
48 /* #NOAPP */
49 .LBE104:
50 .LM4:
51 0012 9F5F subi r25,lo8(-(1))
52 0014 8E2F mov r24,r30
53 .L2:
54 0016 9617 cp r25,r22
55 0018 00F0 brlo .L3
56 /* epilogue start */
57 .LM5:
58 001a 0895 ret
59 .LFE7:
61 .global OneWireInit
63 OneWireInit:
64 .LFB8:
65 .LM6:
66 /* prologue: function */
67 /* frame size = 0 */
68 .LM7:
69 001c D09A sbi 58-32,0
70 .LM8:
71 001e D89A sbi 59-32,0
72 .LM9:
73 0020 D898 cbi 59-32,0
74 .LBB105:
75 .LBB106:
76 .LBB107:
77 .LBB108:
78 .LBB109:
79 .LBB110:
80 .LM10:
81 0022 88E2 ldi r24,lo8(552)
82 0024 92E0 ldi r25,hi8(552)
83 0026 FC01 movw r30,r24
84 .LVL6:
85 /* #APP */
86 ; 105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
87 0028 3197 1: sbiw r30,1
88 002a 01F4 brne 1b
89 ; 0 "" 2
90 /* #NOAPP */
91 .LBE110:
92 .LBE109:
93 .LBE108:
94 .LBE107:
95 .LBE106:
96 .LBE105:
97 .LBB111:
98 .LBB112:
99 .LBB113:
100 .LBB114:
101 .LBB115:
102 .LBB116:
103 002c FC01 movw r30,r24
104 .LVL7:
105 /* #APP */
106 ; 105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
107 002e 3197 1: sbiw r30,1
108 0030 01F4 brne 1b
109 ; 0 "" 2
110 /* #NOAPP */
111 .LBE116:
112 .LBE115:
113 .LBE114:
114 .LBE113:
115 .LBE112:
116 .LBE111:
117 .LBB117:
118 .LBB118:
119 .LBB119:
120 .LBB120:
121 .LBB121:
122 .LBB122:
123 /* #APP */
124 ; 105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
125 0032 0197 1: sbiw r24,1
126 0034 01F4 brne 1b
127 ; 0 "" 2
128 .LVL8:
129 /* #NOAPP */
130 .LBE122:
131 .LBE121:
132 .LBE120:
133 .LBE119:
134 .LBE118:
135 .LBE117:
136 .LBB123:
137 .LBB124:
138 .LBB125:
139 .LBB126:
140 .LBB127:
141 .LBB128:
142 0036 84E1 ldi r24,lo8(276)
143 0038 91E0 ldi r25,hi8(276)
144 .LVL9:
145 /* #APP */
146 ; 105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
147 003a 0197 1: sbiw r24,1
148 003c 01F4 brne 1b
149 ; 0 "" 2
150 /* #NOAPP */
151 .LBE128:
152 .LBE127:
153 .LBE126:
154 .LBE125:
155 .LBE124:
156 .LBE123:
157 .LM11:
158 003e D89A sbi 59-32,0
159 .LM12:
160 0040 D098 cbi 58-32,0
161 .LBB129:
162 .LBB130:
163 .LBB131:
164 .LBB132:
165 .LBB133:
166 .LBB134:
167 .LM13:
168 0042 88EF ldi r24,lo8(248)
169 0044 90E0 ldi r25,hi8(248)
170 .LVL10:
171 /* #APP */
172 ; 105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
173 0046 0197 1: sbiw r24,1
174 0048 01F4 brne 1b
175 ; 0 "" 2
176 /* #NOAPP */
177 004a 80E0 ldi r24,lo8(0)
178 004c 90E0 ldi r25,hi8(0)
179 .LVL11:
180 004e 00C0 rjmp .L6
181 .L8:
182 .LBE134:
183 .LBE133:
184 .LBE132:
185 .LBE131:
186 .LBE130:
187 .LBE129:
188 .LM14:
189 0050 0196 adiw r24,1
190 .LM15:
191 0052 21E0 ldi r18,hi8(500)
192 0054 843F cpi r24,lo8(500)
193 0056 9207 cpc r25,r18
194 0058 01F4 brne .L6
195 .LM16:
196 005a 1092 0000 sts OneWireConnectFlag,__zero_reg__
197 005e 0895 ret
198 .L6:
199 .LM17:
200 0060 C899 sbic 57-32,0
201 0062 00C0 rjmp .L8
202 .LM18:
203 0064 81E0 ldi r24,lo8(1)
204 .LVL12:
205 0066 8093 0000 sts OneWireConnectFlag,r24
206 .LM19:
207 006a D09A sbi 58-32,0
208 .LM20:
209 006c D89A sbi 59-32,0
210 .LBB135:
211 .LBB136:
212 .LBB137:
213 .LBB138:
214 .LBB139:
215 .LBB140:
216 .LM21:
217 006e 87E9 ldi r24,lo8(663)
218 0070 92E0 ldi r25,hi8(663)
219 .LVL13:
220 /* #APP */
221 ; 105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
222 0072 0197 1: sbiw r24,1
223 0074 01F4 brne 1b
224 ; 0 "" 2
225 /* #NOAPP */
226 0076 0895 ret
227 .LBE140:
228 .LBE139:
229 .LBE138:
230 .LBE137:
231 .LBE136:
232 .LBE135:
233 .LFE8:
235 .global WriteOneWire
237 WriteOneWire:
238 .LFB10:
239 .LM22:
240 .LVL14:
241 /* prologue: function */
242 /* frame size = 0 */
243 .LM23:
244 0078 20E0 ldi r18,lo8(0)
245 007a 30E0 ldi r19,hi8(0)
246 .LM24:
247 007c 482F mov r20,r24
248 007e 50E0 ldi r21,lo8(0)
249 .LVL15:
250 .LBB141:
251 .LBB142:
252 .LBB143:
253 .LBB144:
254 .LM25:
255 0080 6DED ldi r22,lo8(-35)
256 .LVL16:
257 .L14:
258 .LBE144:
259 .LBE143:
260 .LBE142:
261 .LBE141:
262 .LM26:
263 0082 D898 cbi 59-32,0
264 .LM27:
265 0084 CA01 movw r24,r20
266 .LVL17:
267 0086 022E mov r0,r18
268 0088 00C0 rjmp 2f
269 008a 9595 1: asr r25
270 008c 8795 ror r24
271 008e 0A94 2: dec r0
272 0090 02F4 brpl 1b
273 0092 80FF sbrs r24,0
274 0094 00C0 rjmp .L12
275 0096 D89A sbi 59-32,0
276 0098 00C0 rjmp .L13
277 .L12:
278 .LM28:
279 009a D898 cbi 59-32,0
280 .L13:
281 .LBB148:
282 .LBB147:
283 .LBB146:
284 .LBB145:
285 .LM29:
286 009c 862F mov r24,r22
287 .LVL18:
288 /* #APP */
289 ; 83 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
290 009e 8A95 1: dec r24
291 00a0 01F4 brne 1b
292 ; 0 "" 2
293 /* #NOAPP */
294 .LBE145:
295 .LBE146:
296 .LBE147:
297 .LBE148:
298 .LM30:
299 00a2 D89A sbi 59-32,0
300 00a4 2F5F subi r18,lo8(-(1))
301 00a6 3F4F sbci r19,hi8(-(1))
302 .LM31:
303 00a8 2830 cpi r18,8
304 00aa 3105 cpc r19,__zero_reg__
305 00ac 01F4 brne .L14
306 .LM32:
307 00ae D89A sbi 59-32,0
308 .LBB149:
309 .LBB150:
310 .LBB151:
311 .LBB152:
312 .LM33:
313 00b0 8BE0 ldi r24,lo8(11)
314 .LVL19:
315 /* #APP */
316 ; 83 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
317 00b2 8A95 1: dec r24
318 00b4 01F4 brne 1b
319 ; 0 "" 2
320 /* epilogue start */
321 /* #NOAPP */
322 .LBE152:
323 .LBE151:
324 .LBE150:
325 .LBE149:
326 .LM34:
327 00b6 0895 ret
328 .LFE10:
330 .global ReadOneWire
332 ReadOneWire:
333 .LFB11:
334 .LM35:
335 /* prologue: function */
336 /* frame size = 0 */
337 .LM36:
338 00b8 40E0 ldi r20,lo8(0)
339 .LVL20:
340 00ba 20E0 ldi r18,lo8(0)
341 00bc 30E0 ldi r19,hi8(0)
342 .LM37:
343 00be 61E0 ldi r22,lo8(1)
344 00c0 70E0 ldi r23,hi8(1)
345 .LBB153:
346 .LBB154:
347 .LBB155:
348 .LBB156:
349 .LBB157:
350 .LBB158:
351 .LM38:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -