📄 sht.lst
字号:
1 .file "Sht.c"
2 .arch atmega32
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global enable_data
20 enable_data:
21 .LFB14:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 8E9A sbi 49-0x20,6
27 /* epilogue: frame size=0 */
28 0002 0895 ret
29 /* epilogue end (size=1) */
30 /* function enable_data size 2 (1) */
31 .LFE14:
33 .global disable_data
35 disable_data:
36 .LFB15:
37 .LM3:
38 /* prologue: frame size=0 */
39 /* prologue end (size=0) */
40 .LM4:
41 0004 8E98 cbi 49-0x20,6
42 .LM5:
43 0006 969A sbi 50-0x20,6
44 /* epilogue: frame size=0 */
45 0008 0895 ret
46 /* epilogue end (size=1) */
47 /* function disable_data size 3 (2) */
48 .LFE15:
50 .global data_high
52 data_high:
53 .LFB16:
54 .LM6:
55 /* prologue: frame size=0 */
56 /* prologue end (size=0) */
57 .LM7:
58 000a 969A sbi 50-0x20,6
59 /* epilogue: frame size=0 */
60 000c 0895 ret
61 /* epilogue end (size=1) */
62 /* function data_high size 2 (1) */
63 .LFE16:
65 .global data_low
67 data_low:
68 .LFB17:
69 .LM8:
70 /* prologue: frame size=0 */
71 /* prologue end (size=0) */
72 .LM9:
73 000e 9698 cbi 50-0x20,6
74 /* epilogue: frame size=0 */
75 0010 0895 ret
76 /* epilogue end (size=1) */
77 /* function data_low size 2 (1) */
78 .LFE17:
80 .global clock_high
82 clock_high:
83 .LFB18:
84 .LM10:
85 /* prologue: frame size=0 */
86 /* prologue end (size=0) */
87 .LM11:
88 0012 979A sbi 50-0x20,7
89 /* epilogue: frame size=0 */
90 0014 0895 ret
91 /* epilogue end (size=1) */
92 /* function clock_high size 2 (1) */
93 .LFE18:
95 .global clock_low
97 clock_low:
98 .LFB19:
99 .LM12:
100 /* prologue: frame size=0 */
101 /* prologue end (size=0) */
102 .LM13:
103 0016 9798 cbi 50-0x20,7
104 /* epilogue: frame size=0 */
105 0018 0895 ret
106 /* epilogue end (size=1) */
107 /* function clock_low size 2 (1) */
108 .LFE19:
110 .global ShtInit
112 ShtInit:
113 .LFB20:
114 .LM14:
115 /* prologue: frame size=0 */
116 /* prologue end (size=0) */
117 .LM15:
118 001a 8F9A sbi 49-0x20,7
119 .LM16:
120 001c 9798 cbi 50-0x20,7
121 .LM17:
122 001e 0E94 0000 call disable_data
123 /* epilogue: frame size=0 */
124 0022 0895 ret
125 /* epilogue end (size=1) */
126 /* function ShtInit size 5 (4) */
127 .LFE20:
129 .global transstart
131 transstart:
132 .LFB21:
133 .LM18:
134 /* prologue: frame size=0 */
135 /* prologue end (size=0) */
136 .LM19:
137 0024 0E94 0000 call enable_data
138 .LM20:
139 0028 0E94 0000 call data_high
140 .LM21:
141 002c 0E94 0000 call clock_low
142 .LM22:
143 0030 6AE1 ldi r22,lo8(26)
144 0032 70E0 ldi r23,hi8(26)
145 0034 80E0 ldi r24,hlo8(26)
146 0036 90E0 ldi r25,hhi8(26)
147 0038 0E94 0000 call Delay
148 .LM23:
149 003c 6AE1 ldi r22,lo8(26)
150 003e 70E0 ldi r23,hi8(26)
151 0040 80E0 ldi r24,hlo8(26)
152 0042 90E0 ldi r25,hhi8(26)
153 0044 0E94 0000 call Delay
154 .LM24:
155 0048 0E94 0000 call clock_high
156 .LM25:
157 004c 6AE1 ldi r22,lo8(26)
158 004e 70E0 ldi r23,hi8(26)
159 0050 80E0 ldi r24,hlo8(26)
160 0052 90E0 ldi r25,hhi8(26)
161 0054 0E94 0000 call Delay
162 .LM26:
163 0058 0E94 0000 call data_low
164 .LM27:
165 005c 6AE1 ldi r22,lo8(26)
166 005e 70E0 ldi r23,hi8(26)
167 0060 80E0 ldi r24,hlo8(26)
168 0062 90E0 ldi r25,hhi8(26)
169 0064 0E94 0000 call Delay
170 .LM28:
171 0068 0E94 0000 call clock_low
172 .LM29:
173 006c 6AE1 ldi r22,lo8(26)
174 006e 70E0 ldi r23,hi8(26)
175 0070 80E0 ldi r24,hlo8(26)
176 0072 90E0 ldi r25,hhi8(26)
177 0074 0E94 0000 call Delay
178 .LM30:
179 0078 6AE1 ldi r22,lo8(26)
180 007a 70E0 ldi r23,hi8(26)
181 007c 80E0 ldi r24,hlo8(26)
182 007e 90E0 ldi r25,hhi8(26)
183 0080 0E94 0000 call Delay
184 .LM31:
185 0084 0E94 0000 call clock_high
186 .LM32:
187 0088 6AE1 ldi r22,lo8(26)
188 008a 70E0 ldi r23,hi8(26)
189 008c 80E0 ldi r24,hlo8(26)
190 008e 90E0 ldi r25,hhi8(26)
191 0090 0E94 0000 call Delay
192 .LM33:
193 0094 0E94 0000 call data_high
194 .LM34:
195 0098 6AE1 ldi r22,lo8(26)
196 009a 70E0 ldi r23,hi8(26)
197 009c 80E0 ldi r24,hlo8(26)
198 009e 90E0 ldi r25,hhi8(26)
199 00a0 0E94 0000 call Delay
200 .LM35:
201 00a4 0E94 0000 call clock_low
202 /* epilogue: frame size=0 */
203 00a8 0895 ret
204 /* epilogue end (size=1) */
205 /* function transstart size 67 (66) */
206 .LFE21:
208 .global ShtReset
210 ShtReset:
211 .LFB22:
212 .LM36:
213 /* prologue: frame size=0 */
214 00aa CF93 push r28
215 /* prologue end (size=1) */
216 .LM37:
217 00ac 0E94 0000 call enable_data
218 .LM38:
219 00b0 0E94 0000 call data_high
220 .LM39:
221 00b4 0E94 0000 call clock_low
222 00b8 C9E0 ldi r28,lo8(9)
223 .L13:
224 .LM40:
225 00ba 0E94 0000 call clock_high
226 .LM41:
227 00be 69E1 ldi r22,lo8(25)
228 00c0 70E0 ldi r23,hi8(25)
229 00c2 80E0 ldi r24,hlo8(25)
230 00c4 90E0 ldi r25,hhi8(25)
231 00c6 0E94 0000 call Delay
232 .LM42:
233 00ca 0E94 0000 call clock_low
234 .LM43:
235 00ce 69E1 ldi r22,lo8(25)
236 00d0 70E0 ldi r23,hi8(25)
237 00d2 80E0 ldi r24,hlo8(25)
238 00d4 90E0 ldi r25,hhi8(25)
239 00d6 0E94 0000 call Delay
240 .LM44:
241 00da C150 subi r28,lo8(-(-1))
242 00dc C7FF sbrs r28,7
243 00de EDCF rjmp .L13
244 .LM45:
245 00e0 0E94 0000 call transstart
246 /* epilogue: frame size=0 */
247 00e4 CF91 pop r28
248 00e6 0895 ret
249 /* epilogue end (size=2) */
250 /* function ShtReset size 31 (28) */
251 .LFE22:
253 .global read_byte
255 read_byte:
256 .LFB23:
257 .LM46:
258 /* prologue: frame size=0 */
259 00e8 1F93 push r17
260 00ea CF93 push r28
261 /* prologue end (size=2) */
262 .LM47:
263 00ec 10E0 ldi r17,lo8(0)
264 .LM48:
265 00ee 0E94 0000 call disable_data
266 .LM49:
267 00f2 C0E8 ldi r28,lo8(-128)
268 .L21:
269 .LM50:
270 00f4 0E94 0000 call clock_high
271 .LM51:
272 00f8 6AE1 ldi r22,lo8(26)
273 00fa 70E0 ldi r23,hi8(26)
274 00fc 80E0 ldi r24,hlo8(26)
275 00fe 90E0 ldi r25,hhi8(26)
276 0100 0E94 0000 call Delay
277 .LM52:
278 0104 8699 sbic 48-0x20,6
279 .LM53:
280 0106 1C2B or r17,r28
281 .L20:
282 .LM54:
283 0108 0E94 0000 call clock_low
284 .LM55:
285 010c C695 lsr r28
286 010e 91F7 brne .L21
287 .LM56:
288 0110 0E94 0000 call enable_data
289 .LM57:
290 0114 0E94 0000 call data_low
291 .LM58:
292 0118 0E94 0000 call clock_high
293 .LM59:
294 011c 6AE1 ldi r22,lo8(26)
295 011e 70E0 ldi r23,hi8(26)
296 0120 80E0 ldi r24,hlo8(26)
297 0122 90E0 ldi r25,hhi8(26)
298 0124 0E94 0000 call Delay
299 .LM60:
300 0128 0E94 0000 call clock_low
301 .LM61:
302 012c 0E94 0000 call disable_data
303 .LM62:
304 0130 812F mov r24,r17
305 0132 9927 clr r25
306 0134 87FD sbrc r24,7
307 0136 9095 com r25
308 /* epilogue: frame size=0 */
309 0138 CF91 pop r28
310 013a 1F91 pop r17
311 013c 0895 ret
312 /* epilogue end (size=3) */
313 /* function read_byte size 45 (40) */
314 .LFE23:
316 .global write_byte
318 write_byte:
319 .LFB24:
320 .LM63:
321 /* prologue: frame size=0 */
322 013e 1F93 push r17
323 0140 CF93 push r28
324 /* prologue end (size=2) */
325 0142 C82F mov r28,r24
326 .LM64:
327 0144 0E94 0000 call enable_data
328 .LM65:
329 0148 10E8 ldi r17,lo8(-128)
330 .L30:
331 .LM66:
332 014a 812F mov r24,r17
333 014c 8C23 and r24,r28
334 014e 19F0 breq .L28
335 .LM67:
336 0150 0E94 0000 call data_high
337 0154 02C0 rjmp .L29
338 .L28:
339 .LM68:
340 0156 0E94 0000 call data_low
341 .L29:
342 .LM69:
343 015a 0E94 0000 call clock_high
344 .LM70:
345 015e 6AE1 ldi r22,lo8(26)
346 0160 70E0 ldi r23,hi8(26)
347 0162 80E0 ldi r24,hlo8(26)
348 0164 90E0 ldi r25,hhi8(26)
349 0166 0E94 0000 call Delay
350 .LM71:
351 016a 6AE1 ldi r22,lo8(26)
352 016c 70E0 ldi r23,hi8(26)
353 016e 80E0 ldi r24,hlo8(26)
354 0170 90E0 ldi r25,hhi8(26)
355 0172 0E94 0000 call Delay
356 .LM72:
357 0176 0E94 0000 call clock_low
358 .LM73:
359 017a 1695 lsr r17
360 017c 31F7 brne .L30
361 .LM74:
362 017e 0E94 0000 call disable_data
363 .LM75:
364 0182 0E94 0000 call clock_high
365 .LM76:
366 0186 6AE1 ldi r22,lo8(26)
367 0188 70E0 ldi r23,hi8(26)
368 018a 80E0 ldi r24,hlo8(26)
369 018c 90E0 ldi r25,hhi8(26)
370 018e 0E94 0000 call Delay
371 .LM77:
372 0192 10B3 in r17,48-0x20
373 0194 1074 andi r17,lo8(64)
374 .LM78:
375 0196 0E94 0000 call clock_low
376 .LM79:
377 019a 812F mov r24,r17
378 019c 9927 clr r25
379 /* epilogue: frame size=0 */
380 019e CF91 pop r28
381 01a0 1F91 pop r17
382 01a2 0895 ret
383 /* epilogue end (size=3) */
384 /* function write_byte size 53 (48) */
385 .LFE24:
387 .global write_mode
389 write_mode:
390 .LFB25:
391 .LM80:
392 /* prologue: frame size=0 */
393 01a4 1F93 push r17
394 /* prologue end (size=1) */
395 01a6 182F mov r17,r24
396 .LM81:
397 01a8 0E94 0000 call transstart
398 .LM82:
399 01ac 812F mov r24,r17
400 01ae 0E94 0000 call write_byte
401 .LM83:
402 01b2 9927 clr r25
403 /* epilogue: frame size=0 */
404 01b4 1F91 pop r17
405 01b6 0895 ret
406 /* epilogue end (size=2) */
407 /* function write_mode size 10 (7) */
408 .LFE25:
410 .global ShtMeasure
412 ShtMeasure:
413 .LFB26:
414 .LM84:
415 /* prologue: frame size=0 */
416 01b8 1F93 push r17
417 01ba CF93 push r28
418 01bc DF93 push r29
419 /* prologue end (size=3) */
420 .LM85:
421 01be CFEF ldi r28,lo8(-1)
422 01c0 DFEF ldi r29,hi8(-1)
423 .LM86:
424 01c2 10E0 ldi r17,lo8(0)
425 .L39:
426 .LM87:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -