📄 18b20.lst
字号:
1 .file "18b20.c"
2 .arch atmega8
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 temperature_high
19 .global temperature_high
20 .section .bss
23 temperature_high:
24 0000 00 .skip 1,0
25 .global temperature_low
26 .global temperature_low
29 temperature_low:
30 0001 00 .skip 1,0
31 .global DISP_BUFFER
32 .data
35 DISP_BUFFER:
36 0000 01 .byte 1
37 0001 02 .byte 2
38 0002 03 .byte 3
39 0003 04 .byte 4
40 0004 05 .byte 5
41 0005 06 .byte 6
42 .global DISP_TAB
45 DISP_TAB:
46 0006 C0 .byte -64
47 0007 F9 .byte -7
48 0008 A4 .byte -92
49 0009 B0 .byte -80
50 000a 99 .byte -103
51 000b 92 .byte -110
52 000c 82 .byte -126
53 000d F8 .byte -8
54 000e 80 .byte -128
55 000f 90 .byte -112
56 0010 BF .byte -65
57 0011 FF .byte -1
58 0012 C6 .byte -58
59 .text
60 .global spi_init
62 spi_init:
63 .LFB6:
64 .LM1:
65 /* prologue: frame size=0 */
66 /* prologue end (size=0) */
67 .LM2:
68 0000 88E2 ldi r24,lo8(40)
69 0002 88BB out 56-0x20,r24
70 .LM3:
71 0004 81E5 ldi r24,lo8(81)
72 0006 8DB9 out 45-0x20,r24
73 /* epilogue: frame size=0 */
74 0008 0895 ret
75 /* epilogue end (size=1) */
76 /* function spi_init size 5 (4) */
77 .LFE6:
79 .global spi_send
81 spi_send:
82 .LFB7:
83 .LM4:
84 /* prologue: frame size=0 */
85 /* prologue end (size=0) */
86 .LM5:
87 000a 8FB9 out 47-0x20,r24
88 .L3:
89 .LM6:
90 000c 779B sbis 46-0x20,7
91 000e FECF rjmp .L3
92 .LM7:
93 0010 7798 cbi 46-0x20,7
94 /* epilogue: frame size=0 */
95 0012 0895 ret
96 /* epilogue end (size=1) */
97 /* function spi_send size 5 (4) */
98 .LFE7:
100 .global Init_R
102 Init_R:
103 .LFB8:
104 .LM8:
105 /* prologue: frame size=0 */
106 /* prologue end (size=0) */
107 .LM9:
108 0014 8FEE ldi r24,lo8(-17)
109 0016 87BB out 55-0x20,r24
110 .LM10:
111 0018 8FEF ldi r24,lo8(-1)
112 001a 88BB out 56-0x20,r24
113 .LM11:
114 001c 84BB out 52-0x20,r24
115 .LM12:
116 001e 85BB out 53-0x20,r24
117 .LM13:
118 0020 81BB out 49-0x20,r24
119 .LM14:
120 0022 82BB out 50-0x20,r24
121 .LM15:
122 0024 EDDF rcall spi_init
123 /* epilogue: frame size=0 */
124 0026 0895 ret
125 /* epilogue end (size=1) */
126 /* function Init_R size 10 (9) */
127 .LFE8:
129 .global Init_DS18B20
131 Init_DS18B20:
132 .LFB9:
133 .LM16:
134 /* prologue: frame size=0 */
135 /* prologue end (size=0) */
136 .LM17:
137 0028 A09A sbi 52-0x20,0
138 .LM18:
139 002a A89A sbi 53-0x20,0
140 .LBB2:
141 .LBB3:
142 .LM19:
143 002c 80E1 ldi r24,lo8(16)
144 .LBB4:
145 .LBB5:
146 .LM20:
147 /* #APP */
148 002e 8A95 1: dec r24
149 0030 F1F7 brne 1b
150 /* #NOAPP */
151 .LBE5:
152 .LBE4:
153 .LBE3:
154 .LBE2:
155 .LM21:
156 0032 A898 cbi 53-0x20,0
157 .LBB6:
158 .LBB7:
159 .LM22:
160 0034 80EA ldi r24,lo8(-96)
161 .LBB8:
162 .LBB9:
163 .LM23:
164 /* #APP */
165 0036 8A95 1: dec r24
166 0038 F1F7 brne 1b
167 /* #NOAPP */
168 .LBE9:
169 .LBE8:
170 .LBE7:
171 .LBE6:
172 .LM24:
173 003a A89A sbi 53-0x20,0
174 .LBB10:
175 .LBB11:
176 .LM25:
177 003c 84E1 ldi r24,lo8(20)
178 .LBB12:
179 .LBB13:
180 .LM26:
181 /* #APP */
182 003e 8A95 1: dec r24
183 0040 F1F7 brne 1b
184 /* #NOAPP */
185 .LBE13:
186 .LBE12:
187 .LBE11:
188 .LBE10:
189 .LM27:
190 0042 A098 cbi 52-0x20,0
191 .LM28:
192 0044 83B3 in r24,51-0x20
193 .LBB14:
194 .LBB15:
195 .LM29:
196 0046 88E2 ldi r24,lo8(40)
197 .LBB16:
198 .LBB17:
199 .LM30:
200 /* #APP */
201 0048 8A95 1: dec r24
202 004a F1F7 brne 1b
203 /* #NOAPP */
204 .LBE17:
205 .LBE16:
206 .LBE15:
207 .LBE14:
208 /* epilogue: frame size=0 */
209 004c 0895 ret
210 /* epilogue end (size=1) */
211 /* function Init_DS18B20 size 27 (26) */
212 .LFE9:
214 .global read_ds18b20
216 read_ds18b20:
217 .LFB10:
218 .LM31:
219 /* prologue: frame size=0 */
220 /* prologue end (size=0) */
221 .LM32:
222 004e 90E0 ldi r25,lo8(0)
223 .LM33:
224 0050 78E0 ldi r23,lo8(8)
225 0052 61E0 ldi r22,lo8(1)
226 0054 24E1 ldi r18,lo8(20)
227 0056 30E0 ldi r19,hi8(20)
228 0058 40E0 ldi r20,hlo8(20)
229 005a 50E0 ldi r21,hhi8(20)
230 .L69:
231 .LM34:
232 005c A09A sbi 52-0x20,0
233 .LM35:
234 005e A898 cbi 53-0x20,0
235 .LBB18:
236 .LBB19:
237 .LBB20:
238 .LBB21:
239 .LM36:
240 0060 862F mov r24,r22
241 /* #APP */
242 0062 8A95 1: dec r24
243 0064 F1F7 brne 1b
244 /* #NOAPP */
245 .LBE21:
246 .LBE20:
247 .LBE19:
248 .LBE18:
249 .LM37:
250 0066 9695 lsr r25
251 .LM38:
252 0068 A89A sbi 53-0x20,0
253 .LM39:
254 006a A098 cbi 52-0x20,0
255 .LBB22:
256 .LBB23:
257 .LBB24:
258 .LBB25:
259 .LM40:
260 006c 862F mov r24,r22
261 /* #APP */
262 006e 8A95 1: dec r24
263 0070 F1F7 brne 1b
264 /* #NOAPP */
265 .LBE25:
266 .LBE24:
267 .LBE23:
268 .LBE22:
269 .LM41:
270 0072 9899 sbic 51-0x20,0
271 .LM42:
272 0074 9068 ori r25,lo8(-128)
273 .L64:
274 .LBB26:
275 .LBB27:
276 .LBB28:
277 .LBB29:
278 .LM43:
279 0076 822F mov r24,r18
280 /* #APP */
281 0078 8A95 1: dec r24
282 007a F1F7 brne 1b
283 /* #NOAPP */
284 .LBE29:
285 .LBE28:
286 .LBE27:
287 .LBE26:
288 .LM44:
289 007c 7150 subi r23,lo8(-(-1))
290 007e 71F7 brne .L69
291 .LM45:
292 0080 892F mov r24,r25
293 0082 9927 clr r25
294 /* epilogue: frame size=0 */
295 0084 0895 ret
296 /* epilogue end (size=1) */
297 /* function read_ds18b20 size 36 (35) */
298 .LFE10:
300 .global write_ds18b20
302 write_ds18b20:
303 .LFB11:
304 .LM46:
305 /* prologue: frame size=0 */
306 /* prologue end (size=0) */
307 0086 982F mov r25,r24
308 .LM47:
309 0088 68E0 ldi r22,lo8(8)
310 008a 2AE0 ldi r18,lo8(10)
311 008c 30E0 ldi r19,hi8(10)
312 008e 40E0 ldi r20,hlo8(10)
313 0090 50E0 ldi r21,hhi8(10)
314 .L84:
315 .LM48:
316 0092 A09A sbi 52-0x20,0
317 .LM49:
318 0094 A898 cbi 53-0x20,0
319 .LM50:
320 0096 892F mov r24,r25
321 0098 8170 andi r24,lo8(1)
322 009a 85BB out 53-0x20,r24
323 .LBB30:
324 .LBB31:
325 .LBB32:
326 .LBB33:
327 .LM51:
328 009c 822F mov r24,r18
329 /* #APP */
330 009e 8A95 1: dec r24
331 00a0 F1F7 brne 1b
332 /* #NOAPP */
333 .LBE33:
334 .LBE32:
335 .LBE31:
336 .LBE30:
337 .LM52:
338 00a2 A89A sbi 53-0x20,0
339 .LM53:
340 00a4 9695 lsr r25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -