📄 ds18b20.lss
字号:
132: a2 df rcall .-188 ; 0x78 <lcd_wrcmd>
134: d7 df rcall .-82 ; 0xe4 <lcd_cls>
136: 61 e0 ldi r22, 0x01 ; 1
138: 86 e0 ldi r24, 0x06 ; 6
13a: 9e df rcall .-196 ; 0x78 <lcd_wrcmd>
13c: 61 e0 ldi r22, 0x01 ; 1
13e: 8c e0 ldi r24, 0x0C ; 12
140: 9b df rcall .-202 ; 0x78 <lcd_wrcmd>
142: 1f 91 pop r17
144: 0f 91 pop r16
146: 08 95 ret
00000148 <DS18B20_INIT>:
148: 88 9a sbi 0x11, 0 ; 17
14a: 90 9a sbi 0x12, 0 ; 18
14c: 00 00 nop
14e: 90 98 cbi 0x12, 0 ; 18
150: 88 ee ldi r24, 0xE8 ; 232
152: 93 e0 ldi r25, 0x03 ; 3
154: 01 97 sbiw r24, 0x01 ; 1
156: f1 f7 brne .-4 ; 0x154 <DS18B20_INIT+0xc>
158: 90 9a sbi 0x12, 0 ; 18
15a: 88 98 cbi 0x11, 0 ; 17
15c: 80 ea ldi r24, 0xA0 ; 160
15e: 8a 95 dec r24
160: f1 f7 brne .-4 ; 0x15e <DS18B20_INIT+0x16>
162: 80 b3 in r24, 0x10 ; 16
164: e0 ee ldi r30, 0xE0 ; 224
166: f1 e0 ldi r31, 0x01 ; 1
168: 31 97 sbiw r30, 0x01 ; 1
16a: f1 f7 brne .-4 ; 0x168 <DS18B20_INIT+0x20>
16c: 81 70 andi r24, 0x01 ; 1
16e: 90 e0 ldi r25, 0x00 ; 0
170: 08 95 ret
00000172 <DS18B20_R>:
172: 28 e0 ldi r18, 0x08 ; 8
174: 90 e0 ldi r25, 0x00 ; 0
176: 96 95 lsr r25
178: 88 9a sbi 0x11, 0 ; 17
17a: 90 98 cbi 0x12, 0 ; 18
17c: 90 9a sbi 0x12, 0 ; 18
17e: 88 98 cbi 0x11, 0 ; 17
180: 80 99 sbic 0x10, 0 ; 16
182: 90 68 ori r25, 0x80 ; 128
184: 80 ea ldi r24, 0xA0 ; 160
186: 8a 95 dec r24
188: f1 f7 brne .-4 ; 0x186 <DS18B20_R+0x14>
18a: 21 50 subi r18, 0x01 ; 1
18c: a1 f7 brne .-24 ; 0x176 <DS18B20_R+0x4>
18e: 89 2f mov r24, r25
190: 90 e0 ldi r25, 0x00 ; 0
192: 08 95 ret
00000194 <DS18B20_W>:
194: 98 2f mov r25, r24
196: 88 9a sbi 0x11, 0 ; 17
198: 28 e0 ldi r18, 0x08 ; 8
19a: 90 98 cbi 0x12, 0 ; 18
19c: 8a e0 ldi r24, 0x0A ; 10
19e: 8a 95 dec r24
1a0: f1 f7 brne .-4 ; 0x19e <DS18B20_W+0xa>
1a2: 90 fd sbrc r25, 0
1a4: 90 9a sbi 0x12, 0 ; 18
1a6: 85 ed ldi r24, 0xD5 ; 213
1a8: 8a 95 dec r24
1aa: f1 f7 brne .-4 ; 0x1a8 <DS18B20_W+0x14>
1ac: 90 9a sbi 0x12, 0 ; 18
1ae: 21 50 subi r18, 0x01 ; 1
1b0: 11 f0 breq .+4 ; 0x1b6 <DS18B20_W+0x22>
1b2: 96 95 lsr r25
1b4: f2 cf rjmp .-28 ; 0x19a <DS18B20_W+0x6>
1b6: 88 ec ldi r24, 0xC8 ; 200
1b8: 90 e0 ldi r25, 0x00 ; 0
1ba: 01 97 sbiw r24, 0x01 ; 1
1bc: f1 f7 brne .-4 ; 0x1ba <DS18B20_W+0x26>
1be: 08 95 ret
000001c0 <char_to_ASCII>:
1c0: 28 2f mov r18, r24
1c2: fb 01 movw r30, r22
1c4: 64 e6 ldi r22, 0x64 ; 100
1c6: 6d d0 rcall .+218 ; 0x2a2 <__udivmodqi4>
1c8: 80 5d subi r24, 0xD0 ; 208
1ca: 80 83 st Z, r24
1cc: 82 2f mov r24, r18
1ce: 6a e0 ldi r22, 0x0A ; 10
1d0: 68 d0 rcall .+208 ; 0x2a2 <__udivmodqi4>
1d2: 67 d0 rcall .+206 ; 0x2a2 <__udivmodqi4>
1d4: 90 5d subi r25, 0xD0 ; 208
1d6: 91 83 std Z+1, r25 ; 0x01
1d8: 82 2f mov r24, r18
1da: 63 d0 rcall .+198 ; 0x2a2 <__udivmodqi4>
1dc: 90 5d subi r25, 0xD0 ; 208
1de: 92 83 std Z+2, r25 ; 0x02
1e0: 13 82 std Z+3, r1 ; 0x03
1e2: 08 95 ret
000001e4 <main>:
1e4: af 92 push r10
1e6: bf 92 push r11
1e8: cf 92 push r12
1ea: df 92 push r13
1ec: ef 92 push r14
1ee: ff 92 push r15
1f0: 0f 93 push r16
1f2: 1f 93 push r17
1f4: cf 93 push r28
1f6: df 93 push r29
1f8: cd b7 in r28, 0x3d ; 61
1fa: de b7 in r29, 0x3e ; 62
1fc: 24 97 sbiw r28, 0x04 ; 4
1fe: 0f b6 in r0, 0x3f ; 63
200: f8 94 cli
202: de bf out 0x3e, r29 ; 62
204: 0f be out 0x3f, r0 ; 63
206: cd bf out 0x3d, r28 ; 61
208: 75 df rcall .-278 ; 0xf4 <lcd_init>
20a: 93 e6 ldi r25, 0x63 ; 99
20c: a9 2e mov r10, r25
20e: 90 e0 ldi r25, 0x00 ; 0
210: b9 2e mov r11, r25
212: 80 e6 ldi r24, 0x60 ; 96
214: c8 2e mov r12, r24
216: 80 e0 ldi r24, 0x00 ; 0
218: d8 2e mov r13, r24
21a: 7e 01 movw r14, r28
21c: 08 94 sec
21e: e1 1c adc r14, r1
220: f1 1c adc r15, r1
222: 92 df rcall .-220 ; 0x148 <DS18B20_INIT>
224: 88 23 and r24, r24
226: 11 f0 breq .+4 ; 0x22c <main+0x48>
228: a6 01 movw r20, r12
22a: 01 c0 rjmp .+2 ; 0x22e <main+0x4a>
22c: a5 01 movw r20, r10
22e: 60 e0 ldi r22, 0x00 ; 0
230: 80 e0 ldi r24, 0x00 ; 0
232: 4b df rcall .-362 ; 0xca <lcd_string>
234: 8a e1 ldi r24, 0x1A ; 26
236: 8a 95 dec r24
238: f1 f7 brne .-4 ; 0x236 <main+0x52>
23a: 8c ec ldi r24, 0xCC ; 204
23c: ab df rcall .-170 ; 0x194 <DS18B20_W>
23e: 84 e4 ldi r24, 0x44 ; 68
240: a9 df rcall .-174 ; 0x194 <DS18B20_W>
242: 2c e4 ldi r18, 0x4C ; 76
244: 3d e1 ldi r19, 0x1D ; 29
246: 88 ec ldi r24, 0xC8 ; 200
248: 90 e0 ldi r25, 0x00 ; 0
24a: 01 97 sbiw r24, 0x01 ; 1
24c: f1 f7 brne .-4 ; 0x24a <main+0x66>
24e: 21 50 subi r18, 0x01 ; 1
250: 30 40 sbci r19, 0x00 ; 0
252: c9 f7 brne .-14 ; 0x246 <main+0x62>
254: 79 df rcall .-270 ; 0x148 <DS18B20_INIT>
256: 8a e1 ldi r24, 0x1A ; 26
258: 8a 95 dec r24
25a: f1 f7 brne .-4 ; 0x258 <main+0x74>
25c: 8c ec ldi r24, 0xCC ; 204
25e: 9a df rcall .-204 ; 0x194 <DS18B20_W>
260: 8e eb ldi r24, 0xBE ; 190
262: 98 df rcall .-208 ; 0x194 <DS18B20_W>
264: 86 df rcall .-244 ; 0x172 <DS18B20_R>
266: 08 2f mov r16, r24
268: 84 df rcall .-248 ; 0x172 <DS18B20_R>
26a: 18 2f mov r17, r24
26c: b7 01 movw r22, r14
26e: 80 2f mov r24, r16
270: a7 df rcall .-178 ; 0x1c0 <char_to_ASCII>
272: a7 01 movw r20, r14
274: 60 e0 ldi r22, 0x00 ; 0
276: 84 e0 ldi r24, 0x04 ; 4
278: 28 df rcall .-432 ; 0xca <lcd_string>
27a: b7 01 movw r22, r14
27c: 81 2f mov r24, r17
27e: a0 df rcall .-192 ; 0x1c0 <char_to_ASCII>
280: a7 01 movw r20, r14
282: 60 e0 ldi r22, 0x00 ; 0
284: 87 e0 ldi r24, 0x07 ; 7
286: 21 df rcall .-446 ; 0xca <lcd_string>
288: 02 95 swap r16
28a: 0f 70 andi r16, 0x0F ; 15
28c: 12 95 swap r17
28e: 10 7f andi r17, 0xF0 ; 240
290: b7 01 movw r22, r14
292: 80 2f mov r24, r16
294: 81 0f add r24, r17
296: 94 df rcall .-216 ; 0x1c0 <char_to_ASCII>
298: a7 01 movw r20, r14
29a: 61 e0 ldi r22, 0x01 ; 1
29c: 80 e0 ldi r24, 0x00 ; 0
29e: 15 df rcall .-470 ; 0xca <lcd_string>
2a0: c0 cf rjmp .-128 ; 0x222 <main+0x3e>
000002a2 <__udivmodqi4>:
2a2: 99 1b sub r25, r25
2a4: 79 e0 ldi r23, 0x09 ; 9
2a6: 04 c0 rjmp .+8 ; 0x2b0 <__udivmodqi4_ep>
000002a8 <__udivmodqi4_loop>:
2a8: 99 1f adc r25, r25
2aa: 96 17 cp r25, r22
2ac: 08 f0 brcs .+2 ; 0x2b0 <__udivmodqi4_ep>
2ae: 96 1b sub r25, r22
000002b0 <__udivmodqi4_ep>:
2b0: 88 1f adc r24, r24
2b2: 7a 95 dec r23
2b4: c9 f7 brne .-14 ; 0x2a8 <__udivmodqi4_loop>
2b6: 80 95 com r24
2b8: 08 95 ret
000002ba <_exit>:
2ba: ff cf rjmp .-2 ; 0x2ba <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -