📄 ds18b20-shm-c51-avr.lst
字号:
1 .file "DS18B20-SHM-C51-AVR.c"
2 .arch atmega8515
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 ditab
19 .data
22 ditab:
23 0000 00 .byte 0
24 0001 01 .byte 1
25 0002 01 .byte 1
26 0003 02 .byte 2
27 0004 03 .byte 3
28 0005 03 .byte 3
29 0006 04 .byte 4
30 0007 04 .byte 4
31 0008 05 .byte 5
32 0009 06 .byte 6
33 000a 06 .byte 6
34 000b 07 .byte 7
35 000c 08 .byte 8
36 000d 08 .byte 8
37 000e 09 .byte 9
38 000f 09 .byte 9
39 .global display
40 .global display
41 .section .bss
44 display:
45 0000 0000 0000 .skip 5,0
45 00
46 .global temp_data
47 .global temp_data
50 temp_data:
51 0005 0000 .skip 2,0
52 .global LEDData
53 .data
56 LEDData:
57 0010 C0 .byte -64
58 0011 F9 .byte -7
59 0012 A4 .byte -92
60 0013 B0 .byte -80
61 0014 99 .byte -103
62 0015 92 .byte -110
63 0016 82 .byte -126
64 0017 F8 .byte -8
65 0018 80 .byte -128
66 0019 90 .byte -112
67 001a FF .byte -1
68 .global flash
69 .global flash
70 .section .bss
73 flash:
74 0007 00 .skip 1,0
75 .text
76 .global delay_nms
78 delay_nms:
79 .LFB6:
80 .LM1:
81 /* prologue: frame size=0 */
82 /* prologue end (size=0) */
83 .LM2:
84 0000 0097 sbiw r24,0
85 0002 41F0 breq .L8
86 0004 9C01 movw r18,r24
87 .L6:
88 .LBB2:
89 .LM3:
90 0006 80ED ldi r24,lo8(2000)
91 0008 97E0 ldi r25,hi8(2000)
92 .LBB3:
93 .LM4:
94 /* #APP */
95 000a 0197 1: sbiw r24,1
96 000c F1F7 brne 1b
97 /* #NOAPP */
98 .LBE3:
99 .LBE2:
100 .LM5:
101 000e 2150 subi r18,lo8(-(-1))
102 0010 3040 sbci r19,hi8(-(-1))
103 0012 C9F7 brne .L6
104 .L8:
105 0014 0895 ret
106 /* epilogue: frame size=0 */
107 /* epilogue: noreturn */
108 /* epilogue end (size=0) */
109 /* function delay_nms size 15 (15) */
110 .LFE6:
112 .global Delay
114 Delay:
115 .LFB7:
116 .LM6:
117 /* prologue: frame size=0 */
118 /* prologue end (size=0) */
119 .LBB4:
120 .LM7:
121 0016 880F lsl r24
122 0018 991F rol r25
123 .LBB5:
124 .LM8:
125 /* #APP */
126 001a 0197 1: sbiw r24,1
127 001c F1F7 brne 1b
128 /* #NOAPP */
129 .LBE5:
130 .LBE4:
131 /* epilogue: frame size=0 */
132 001e 0895 ret
133 /* epilogue end (size=1) */
134 /* function Delay size 7 (6) */
135 .LFE7:
137 .global beep
139 beep:
140 .LFB8:
141 .LM9:
142 /* prologue: frame size=0 */
143 0020 CF93 push r28
144 /* prologue end (size=1) */
145 0022 C3E6 ldi r28,lo8(99)
146 .L15:
147 .LM10:
148 0024 9798 cbi 50-0x20,7
149 .LM11:
150 0026 84EF ldi r24,lo8(500)
151 0028 91E0 ldi r25,hi8(500)
152 002a F5DF rcall Delay
153 .LM12:
154 002c 80E8 ldi r24,lo8(-128)
155 002e 82BB out 50-0x20,r24
156 .LM13:
157 0030 84EF ldi r24,lo8(500)
158 0032 91E0 ldi r25,hi8(500)
159 0034 F0DF rcall Delay
160 .LM14:
161 0036 C150 subi r28,lo8(-(-1))
162 0038 C7FF sbrs r28,7
163 003a F4CF rjmp .L15
164 .LM15:
165 003c 979A sbi 50-0x20,7
166 .LM16:
167 003e 88EC ldi r24,lo8(200)
168 0040 90E0 ldi r25,hi8(200)
169 0042 DEDF rcall delay_nms
170 /* epilogue: frame size=0 */
171 0044 CF91 pop r28
172 0046 0895 ret
173 /* epilogue end (size=2) */
174 /* function beep size 20 (17) */
175 .LFE8:
177 .global init_io
179 init_io:
180 .LFB9:
181 .LM17:
182 /* prologue: frame size=0 */
183 /* prologue end (size=0) */
184 .LM18:
185 0048 8FEF ldi r24,lo8(-1)
186 004a 8ABB out 58-0x20,r24
187 .LM19:
188 004c 8BBB out 59-0x20,r24
189 .LM20:
190 004e 87BB out 55-0x20,r24
191 .LM21:
192 0050 88BB out 56-0x20,r24
193 .LM22:
194 0052 84BB out 52-0x20,r24
195 .LM23:
196 0054 85BB out 53-0x20,r24
197 .LM24:
198 0056 81BB out 49-0x20,r24
199 .LM25:
200 0058 82BB out 50-0x20,r24
201 /* epilogue: frame size=0 */
202 005a 0895 ret
203 /* epilogue end (size=1) */
204 /* function init_io size 10 (9) */
205 .LFE9:
207 .global Init_DS18B20
209 Init_DS18B20:
210 .LFB10:
211 .LM26:
212 /* prologue: frame size=0 */
213 /* prologue end (size=0) */
214 .LM27:
215 005c 939A sbi 50-0x20,3
216 .LM28:
217 005e 86E4 ldi r24,lo8(70)
218 0060 90E0 ldi r25,hi8(70)
219 0062 D9DF rcall Delay
220 .LM29:
221 0064 9398 cbi 50-0x20,3
222 .LM30:
223 0066 8CE0 ldi r24,lo8(780)
224 0068 93E0 ldi r25,hi8(780)
225 006a D5DF rcall Delay
226 .LM31:
227 006c 939A sbi 50-0x20,3
228 .LM32:
229 006e 8B98 cbi 49-0x20,3
230 .LM33:
231 0070 86E4 ldi r24,lo8(70)
232 0072 90E0 ldi r25,hi8(70)
233 0074 D0DF rcall Delay
234 .LM34:
235 0076 839B sbis 48-0x20,3
236 0078 04C0 rjmp .L20
237 .LM35:
238 007a 81E0 ldi r24,lo8(1)
239 007c 8093 0000 sts presence,r24
240 0080 02C0 rjmp .L21
241 .L20:
242 .LM36:
243 0082 1092 0000 sts presence,__zero_reg__
244 .L21:
245 .LM37:
246 0086 86E6 ldi r24,lo8(870)
247 0088 93E0 ldi r25,hi8(870)
248 008a C5DF rcall Delay
249 .LM38:
250 008c 8B9A sbi 49-0x20,3
251 .LM39:
252 008e 939A sbi 50-0x20,3
253 .LM40:
254 0090 8091 0000 lds r24,presence
255 .LM41:
256 0094 9927 clr r25
257 /* epilogue: frame size=0 */
258 0096 0895 ret
259 /* epilogue end (size=1) */
260 /* function Init_DS18B20 size 30 (29) */
261 .LFE10:
263 .global ReadOneChar
265 ReadOneChar:
266 .LFB11:
267 .LM42:
268 /* prologue: frame size=0 */
269 0098 1F93 push r17
270 009a CF93 push r28
271 /* prologue end (size=2) */
272 .LM43:
273 009c C0E0 ldi r28,lo8(0)
274 .LM44:
275 009e 18E0 ldi r17,lo8(8)
276 .L27:
277 .LM45:
278 00a0 9398 cbi 50-0x20,3
279 .LM46:
280 00a2 C695 lsr r28
281 .LM47:
282 00a4 939A sbi 50-0x20,3
283 .LM48:
284 00a6 8B98 cbi 49-0x20,3
285 .LM49:
286 00a8 8399 sbic 48-0x20,3
287 .LM50:
288 00aa C068 ori r28,lo8(-128)
289 .L26:
290 .LM51:
291 00ac 86E4 ldi r24,lo8(70)
292 00ae 90E0 ldi r25,hi8(70)
293 00b0 B2DF rcall Delay
294 .LM52:
295 00b2 8B9A sbi 49-0x20,3
296 .LM53:
297 00b4 939A sbi 50-0x20,3
298 .LM54:
299 00b6 1150 subi r17,lo8(-(-1))
300 00b8 99F7 brne .L27
301 .LM55:
302 00ba 8C2F mov r24,r28
303 00bc 9927 clr r25
304 /* epilogue: frame size=0 */
305 00be CF91 pop r28
306 00c0 1F91 pop r17
307 00c2 0895 ret
308 /* epilogue end (size=3) */
309 /* function ReadOneChar size 24 (19) */
310 .LFE11:
312 .global WriteOneChar
314 WriteOneChar:
315 .LFB12:
316 .LM56:
317 /* prologue: frame size=0 */
318 00c4 1F93 push r17
319 00c6 CF93 push r28
320 /* prologue end (size=2) */
321 00c8 C82F mov r28,r24
322 .LM57:
323 00ca 18E0 ldi r17,lo8(8)
324 .L36:
325 .LM58:
326 00cc 9398 cbi 50-0x20,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -