mirror of
https://github.com/sergeyyarkov/attiny45v_thermometer.git
synced 2026-10-11 10:19:03 +03:00
586 lines
22 KiB
Plaintext
586 lines
22 KiB
Plaintext
|
|
dist/default/production/attiny45v_thermometer.X.production.elf: file format elf32-avr
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .text 000003f8 00000000 00000000 00000054 2**1
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .data 00000000 00800060 00800060 0000044c 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
2 .comment 00000030 00000000 00000000 0000044c 2**0
|
|
CONTENTS, READONLY
|
|
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 0000047c 2**2
|
|
CONTENTS, READONLY
|
|
4 .debug_info 00000420 00000000 00000000 000004b8 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
5 .debug_abbrev 000003e8 00000000 00000000 000008d8 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
6 .debug_line 000000f2 00000000 00000000 00000cc0 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
7 .debug_str 00000169 00000000 00000000 00000db2 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000000 <__vectors>:
|
|
0: 13 c0 rjmp .+38 ; 0x28 <__ctors_end>
|
|
2: 1a c0 rjmp .+52 ; 0x38 <__bad_interrupt>
|
|
4: 19 c0 rjmp .+50 ; 0x38 <__bad_interrupt>
|
|
6: 18 c0 rjmp .+48 ; 0x38 <__bad_interrupt>
|
|
8: 17 c0 rjmp .+46 ; 0x38 <__bad_interrupt>
|
|
a: 16 c0 rjmp .+44 ; 0x38 <__bad_interrupt>
|
|
c: 15 c0 rjmp .+42 ; 0x38 <__bad_interrupt>
|
|
e: 14 c0 rjmp .+40 ; 0x38 <__bad_interrupt>
|
|
10: 13 c0 rjmp .+38 ; 0x38 <__bad_interrupt>
|
|
12: 12 c0 rjmp .+36 ; 0x38 <__bad_interrupt>
|
|
14: 11 c0 rjmp .+34 ; 0x38 <__bad_interrupt>
|
|
16: 10 c0 rjmp .+32 ; 0x38 <__bad_interrupt>
|
|
18: 0f c0 rjmp .+30 ; 0x38 <__bad_interrupt>
|
|
1a: 0e c0 rjmp .+28 ; 0x38 <__bad_interrupt>
|
|
1c: 0d c0 rjmp .+26 ; 0x38 <__bad_interrupt>
|
|
|
|
0000001e <__trampolines_end>:
|
|
1e: 3f 06 cpc r3, r31
|
|
20: 5b 4f sbci r21, 0xFB ; 251
|
|
22: 66 6d ori r22, 0xD6 ; 214
|
|
24: 7d 07 cpc r23, r29
|
|
26: 7f 6f ori r23, 0xFF ; 255
|
|
|
|
00000028 <__ctors_end>:
|
|
28: 11 24 eor r1, r1
|
|
2a: 1f be out 0x3f, r1 ; 63
|
|
2c: cf e5 ldi r28, 0x5F ; 95
|
|
2e: d1 e0 ldi r29, 0x01 ; 1
|
|
30: de bf out 0x3e, r29 ; 62
|
|
32: cd bf out 0x3d, r28 ; 61
|
|
34: b8 d0 rcall .+368 ; 0x1a6 <main>
|
|
36: de c1 rjmp .+956 ; 0x3f4 <_exit>
|
|
|
|
00000038 <__bad_interrupt>:
|
|
38: e3 cf rjmp .-58 ; 0x0 <__vectors>
|
|
|
|
0000003a <TWI_Start>:
|
|
3a: c0 9a sbi 0x18, 0 ; 24
|
|
3c: c2 9a sbi 0x18, 2 ; 24
|
|
3e: 8d e0 ldi r24, 0x0D ; 13
|
|
40: 8a 95 dec r24
|
|
42: f1 f7 brne .-4 ; 0x40 <__SREG__+0x1>
|
|
44: 00 00 nop
|
|
46: c0 98 cbi 0x18, 0 ; 24
|
|
48: 8d e0 ldi r24, 0x0D ; 13
|
|
4a: 8a 95 dec r24
|
|
4c: f1 f7 brne .-4 ; 0x4a <__SREG__+0xb>
|
|
4e: 00 00 nop
|
|
50: c2 98 cbi 0x18, 2 ; 24
|
|
52: 08 95 ret
|
|
|
|
00000054 <TWI_Stop>:
|
|
54: c2 98 cbi 0x18, 2 ; 24
|
|
56: c0 98 cbi 0x18, 0 ; 24
|
|
58: 8d e0 ldi r24, 0x0D ; 13
|
|
5a: 8a 95 dec r24
|
|
5c: f1 f7 brne .-4 ; 0x5a <TWI_Stop+0x6>
|
|
5e: 00 00 nop
|
|
60: c2 9a sbi 0x18, 2 ; 24
|
|
62: 8d e0 ldi r24, 0x0D ; 13
|
|
64: 8a 95 dec r24
|
|
66: f1 f7 brne .-4 ; 0x64 <TWI_Stop+0x10>
|
|
68: 00 00 nop
|
|
6a: c0 9a sbi 0x18, 0 ; 24
|
|
6c: 08 95 ret
|
|
|
|
0000006e <TWI_WriteByte>:
|
|
6e: 2d e0 ldi r18, 0x0D ; 13
|
|
70: 2a 95 dec r18
|
|
72: f1 f7 brne .-4 ; 0x70 <TWI_WriteByte+0x2>
|
|
74: 00 00 nop
|
|
76: 98 e0 ldi r25, 0x08 ; 8
|
|
78: 0d c0 rjmp .+26 ; 0x94 <TWI_WriteByte+0x26>
|
|
7a: c0 98 cbi 0x18, 0 ; 24
|
|
7c: 86 95 lsr r24
|
|
7e: 2d e0 ldi r18, 0x0D ; 13
|
|
80: 2a 95 dec r18
|
|
82: f1 f7 brne .-4 ; 0x80 <TWI_WriteByte+0x12>
|
|
84: 00 00 nop
|
|
86: c2 9a sbi 0x18, 2 ; 24
|
|
88: 2d e0 ldi r18, 0x0D ; 13
|
|
8a: 2a 95 dec r18
|
|
8c: f1 f7 brne .-4 ; 0x8a <TWI_WriteByte+0x1c>
|
|
8e: 00 00 nop
|
|
90: 91 50 subi r25, 0x01 ; 1
|
|
92: 49 f0 breq .+18 ; 0xa6 <TWI_WriteByte+0x38>
|
|
94: c2 98 cbi 0x18, 2 ; 24
|
|
96: 2d e0 ldi r18, 0x0D ; 13
|
|
98: 2a 95 dec r18
|
|
9a: f1 f7 brne .-4 ; 0x98 <TWI_WriteByte+0x2a>
|
|
9c: 00 00 nop
|
|
9e: 80 ff sbrs r24, 0
|
|
a0: ec cf rjmp .-40 ; 0x7a <TWI_WriteByte+0xc>
|
|
a2: c0 9a sbi 0x18, 0 ; 24
|
|
a4: eb cf rjmp .-42 ; 0x7c <TWI_WriteByte+0xe>
|
|
a6: b8 98 cbi 0x17, 0 ; 23
|
|
a8: c2 98 cbi 0x18, 2 ; 24
|
|
aa: c0 9a sbi 0x18, 0 ; 24
|
|
ac: 8d e0 ldi r24, 0x0D ; 13
|
|
ae: 8a 95 dec r24
|
|
b0: f1 f7 brne .-4 ; 0xae <TWI_WriteByte+0x40>
|
|
b2: 00 00 nop
|
|
b4: 86 b3 in r24, 0x16 ; 22
|
|
b6: c2 9a sbi 0x18, 2 ; 24
|
|
b8: 9d e0 ldi r25, 0x0D ; 13
|
|
ba: 9a 95 dec r25
|
|
bc: f1 f7 brne .-4 ; 0xba <TWI_WriteByte+0x4c>
|
|
be: 00 00 nop
|
|
c0: c2 98 cbi 0x18, 2 ; 24
|
|
c2: 2d e0 ldi r18, 0x0D ; 13
|
|
c4: 2a 95 dec r18
|
|
c6: f1 f7 brne .-4 ; 0xc4 <TWI_WriteByte+0x56>
|
|
c8: 00 00 nop
|
|
ca: b8 9a sbi 0x17, 0 ; 23
|
|
cc: 80 95 com r24
|
|
ce: 81 70 andi r24, 0x01 ; 1
|
|
d0: 08 95 ret
|
|
|
|
000000d2 <TM1637_WriteByte>:
|
|
d2: cf 93 push r28
|
|
d4: c8 2f mov r28, r24
|
|
d6: b1 df rcall .-158 ; 0x3a <TWI_Start>
|
|
d8: 8c 2f mov r24, r28
|
|
da: c9 df rcall .-110 ; 0x6e <TWI_WriteByte>
|
|
dc: bb df rcall .-138 ; 0x54 <TWI_Stop>
|
|
de: cf 91 pop r28
|
|
e0: 08 95 ret
|
|
|
|
000000e2 <TM1637_Init>:
|
|
e2: 97 b3 in r25, 0x17 ; 23
|
|
e4: a1 e0 ldi r26, 0x01 ; 1
|
|
e6: b0 e0 ldi r27, 0x00 ; 0
|
|
e8: fd 01 movw r30, r26
|
|
ea: 02 c0 rjmp .+4 ; 0xf0 <TM1637_Init+0xe>
|
|
ec: ee 0f add r30, r30
|
|
ee: ff 1f adc r31, r31
|
|
f0: 8a 95 dec r24
|
|
f2: e2 f7 brpl .-8 ; 0xec <TM1637_Init+0xa>
|
|
f4: 02 c0 rjmp .+4 ; 0xfa <TM1637_Init+0x18>
|
|
f6: aa 0f add r26, r26
|
|
f8: bb 1f adc r27, r27
|
|
fa: 6a 95 dec r22
|
|
fc: e2 f7 brpl .-8 ; 0xf6 <TM1637_Init+0x14>
|
|
fe: ea 2b or r30, r26
|
|
100: 9e 2b or r25, r30
|
|
102: 97 bb out 0x17, r25 ; 23
|
|
104: 88 b3 in r24, 0x18 ; 24
|
|
106: e0 95 com r30
|
|
108: e8 23 and r30, r24
|
|
10a: e8 bb out 0x18, r30 ; 24
|
|
10c: 84 2f mov r24, r20
|
|
10e: 80 68 ori r24, 0x80 ; 128
|
|
110: 82 2b or r24, r18
|
|
112: df df rcall .-66 ; 0xd2 <TM1637_WriteByte>
|
|
114: 08 95 ret
|
|
|
|
00000116 <TM1637_DisplaySymbol>:
|
|
116: cf 93 push r28
|
|
118: df 93 push r29
|
|
11a: c8 2f mov r28, r24
|
|
11c: d6 2f mov r29, r22
|
|
11e: 80 e4 ldi r24, 0x40 ; 64
|
|
120: d8 df rcall .-80 ; 0xd2 <TM1637_WriteByte>
|
|
122: 8b df rcall .-234 ; 0x3a <TWI_Start>
|
|
124: 8d 2f mov r24, r29
|
|
126: 80 6c ori r24, 0xC0 ; 192
|
|
128: a2 df rcall .-188 ; 0x6e <TWI_WriteByte>
|
|
12a: 8c 2f mov r24, r28
|
|
12c: a0 df rcall .-192 ; 0x6e <TWI_WriteByte>
|
|
12e: 92 df rcall .-220 ; 0x54 <TWI_Stop>
|
|
130: df 91 pop r29
|
|
132: cf 91 pop r28
|
|
134: 08 95 ret
|
|
|
|
00000136 <TM1637_DisplayUInt>:
|
|
136: 0f 93 push r16
|
|
138: 1f 93 push r17
|
|
13a: cf 93 push r28
|
|
13c: df 93 push r29
|
|
13e: ec 01 movw r28, r24
|
|
140: c8 3e cpi r28, 0xE8 ; 232
|
|
142: 83 e0 ldi r24, 0x03 ; 3
|
|
144: d8 07 cpc r29, r24
|
|
146: 10 f0 brcs .+4 ; 0x14c <TM1637_DisplayUInt+0x16>
|
|
148: c7 ee ldi r28, 0xE7 ; 231
|
|
14a: d3 e0 ldi r29, 0x03 ; 3
|
|
14c: ce 01 movw r24, r28
|
|
14e: 64 e6 ldi r22, 0x64 ; 100
|
|
150: 70 e0 ldi r23, 0x00 ; 0
|
|
152: 3c d1 rcall .+632 ; 0x3cc <__udivmodhi4>
|
|
154: cb 01 movw r24, r22
|
|
156: 0a e0 ldi r16, 0x0A ; 10
|
|
158: 10 e0 ldi r17, 0x00 ; 0
|
|
15a: b8 01 movw r22, r16
|
|
15c: 37 d1 rcall .+622 ; 0x3cc <__udivmodhi4>
|
|
15e: 82 5e subi r24, 0xE2 ; 226
|
|
160: 9f 4f sbci r25, 0xFF ; 255
|
|
162: fc 01 movw r30, r24
|
|
164: 84 91 lpm r24, Z
|
|
166: 60 e0 ldi r22, 0x00 ; 0
|
|
168: d6 df rcall .-84 ; 0x116 <TM1637_DisplaySymbol>
|
|
16a: ce 01 movw r24, r28
|
|
16c: b8 01 movw r22, r16
|
|
16e: 2e d1 rcall .+604 ; 0x3cc <__udivmodhi4>
|
|
170: ec 01 movw r28, r24
|
|
172: cb 01 movw r24, r22
|
|
174: b8 01 movw r22, r16
|
|
176: 2a d1 rcall .+596 ; 0x3cc <__udivmodhi4>
|
|
178: 82 5e subi r24, 0xE2 ; 226
|
|
17a: 9f 4f sbci r25, 0xFF ; 255
|
|
17c: fc 01 movw r30, r24
|
|
17e: 84 91 lpm r24, Z
|
|
180: 61 e0 ldi r22, 0x01 ; 1
|
|
182: c9 df rcall .-110 ; 0x116 <TM1637_DisplaySymbol>
|
|
184: fe 01 movw r30, r28
|
|
186: e2 5e subi r30, 0xE2 ; 226
|
|
188: ff 4f sbci r31, 0xFF ; 255
|
|
18a: 84 91 lpm r24, Z
|
|
18c: 62 e0 ldi r22, 0x02 ; 2
|
|
18e: c3 df rcall .-122 ; 0x116 <TM1637_DisplaySymbol>
|
|
190: df 91 pop r29
|
|
192: cf 91 pop r28
|
|
194: 1f 91 pop r17
|
|
196: 0f 91 pop r16
|
|
198: 08 95 ret
|
|
|
|
0000019a <MCU_Init>:
|
|
19a: 28 e0 ldi r18, 0x08 ; 8
|
|
19c: 41 e0 ldi r20, 0x01 ; 1
|
|
19e: 62 e0 ldi r22, 0x02 ; 2
|
|
1a0: 80 e0 ldi r24, 0x00 ; 0
|
|
1a2: 9f df rcall .-194 ; 0xe2 <TM1637_Init>
|
|
1a4: 08 95 ret
|
|
|
|
000001a6 <main>:
|
|
1a6: cf 93 push r28
|
|
1a8: df 93 push r29
|
|
1aa: cd b7 in r28, 0x3d ; 61
|
|
1ac: de b7 in r29, 0x3e ; 62
|
|
1ae: 63 97 sbiw r28, 0x13 ; 19
|
|
1b0: 0f b6 in r0, 0x3f ; 63
|
|
1b2: f8 94 cli
|
|
1b4: de bf out 0x3e, r29 ; 62
|
|
1b6: 0f be out 0x3f, r0 ; 63
|
|
1b8: cd bf out 0x3d, r28 ; 61
|
|
1ba: ef df rcall .-34 ; 0x19a <MCU_Init>
|
|
1bc: ce 01 movw r24, r28
|
|
1be: 09 96 adiw r24, 0x09 ; 9
|
|
1c0: 5f d0 rcall .+190 ; 0x280 <OneWire_ReadROM>
|
|
1c2: ce 01 movw r24, r28
|
|
1c4: 01 96 adiw r24, 0x01 ; 1
|
|
1c6: b9 d0 rcall .+370 ; 0x33a <DallasTemp_GetTemperature>
|
|
1c8: 89 89 ldd r24, Y+17 ; 0x11
|
|
1ca: 9a 89 ldd r25, Y+18 ; 0x12
|
|
1cc: b4 df rcall .-152 ; 0x136 <TM1637_DisplayUInt>
|
|
1ce: f9 cf rjmp .-14 ; 0x1c2 <main+0x1c>
|
|
|
|
000001d0 <OneWire_Presence>:
|
|
1d0: f8 94 cli
|
|
1d2: bc 9a sbi 0x17, 4 ; 23
|
|
1d4: 8f eb ldi r24, 0xBF ; 191
|
|
1d6: 93 e0 ldi r25, 0x03 ; 3
|
|
1d8: 01 97 sbiw r24, 0x01 ; 1
|
|
1da: f1 f7 brne .-4 ; 0x1d8 <OneWire_Presence+0x8>
|
|
1dc: 00 c0 rjmp .+0 ; 0x1de <OneWire_Presence+0xe>
|
|
1de: 00 00 nop
|
|
1e0: bc 98 cbi 0x17, 4 ; 23
|
|
1e2: 9a eb ldi r25, 0xBA ; 186
|
|
1e4: 9a 95 dec r25
|
|
1e6: f1 f7 brne .-4 ; 0x1e4 <OneWire_Presence+0x14>
|
|
1e8: 00 c0 rjmp .+0 ; 0x1ea <OneWire_Presence+0x1a>
|
|
1ea: 86 b3 in r24, 0x16 ; 22
|
|
1ec: e3 e3 ldi r30, 0x33 ; 51
|
|
1ee: f3 e0 ldi r31, 0x03 ; 3
|
|
1f0: 31 97 sbiw r30, 0x01 ; 1
|
|
1f2: f1 f7 brne .-4 ; 0x1f0 <OneWire_Presence+0x20>
|
|
1f4: 00 c0 rjmp .+0 ; 0x1f6 <OneWire_Presence+0x26>
|
|
1f6: 00 00 nop
|
|
1f8: 78 94 sei
|
|
1fa: 82 95 swap r24
|
|
1fc: 81 70 andi r24, 0x01 ; 1
|
|
1fe: 91 e0 ldi r25, 0x01 ; 1
|
|
200: 89 27 eor r24, r25
|
|
202: 08 95 ret
|
|
|
|
00000204 <OneWire_WriteByte>:
|
|
204: 98 e0 ldi r25, 0x08 ; 8
|
|
206: 0d c0 rjmp .+26 ; 0x222 <OneWire_WriteByte+0x1e>
|
|
208: bc 9a sbi 0x17, 4 ; 23
|
|
20a: 20 ea ldi r18, 0xA0 ; 160
|
|
20c: 2a 95 dec r18
|
|
20e: f1 f7 brne .-4 ; 0x20c <OneWire_WriteByte+0x8>
|
|
210: bc 98 cbi 0x17, 4 ; 23
|
|
212: 2a e1 ldi r18, 0x1A ; 26
|
|
214: 2a 95 dec r18
|
|
216: f1 f7 brne .-4 ; 0x214 <OneWire_WriteByte+0x10>
|
|
218: 00 c0 rjmp .+0 ; 0x21a <OneWire_WriteByte+0x16>
|
|
21a: 78 94 sei
|
|
21c: 86 95 lsr r24
|
|
21e: 91 50 subi r25, 0x01 ; 1
|
|
220: 69 f0 breq .+26 ; 0x23c <OneWire_WriteByte+0x38>
|
|
222: f8 94 cli
|
|
224: 80 ff sbrs r24, 0
|
|
226: f0 cf rjmp .-32 ; 0x208 <OneWire_WriteByte+0x4>
|
|
228: bc 9a sbi 0x17, 4 ; 23
|
|
22a: 20 e1 ldi r18, 0x10 ; 16
|
|
22c: 2a 95 dec r18
|
|
22e: f1 f7 brne .-4 ; 0x22c <OneWire_WriteByte+0x28>
|
|
230: bc 98 cbi 0x17, 4 ; 23
|
|
232: 2a ea ldi r18, 0xAA ; 170
|
|
234: 2a 95 dec r18
|
|
236: f1 f7 brne .-4 ; 0x234 <OneWire_WriteByte+0x30>
|
|
238: 00 c0 rjmp .+0 ; 0x23a <OneWire_WriteByte+0x36>
|
|
23a: ef cf rjmp .-34 ; 0x21a <OneWire_WriteByte+0x16>
|
|
23c: 08 95 ret
|
|
|
|
0000023e <OneWire_ReadByte>:
|
|
23e: 98 e0 ldi r25, 0x08 ; 8
|
|
240: 80 e0 ldi r24, 0x00 ; 0
|
|
242: 07 c0 rjmp .+14 ; 0x252 <OneWire_ReadByte+0x14>
|
|
244: 22 e9 ldi r18, 0x92 ; 146
|
|
246: 2a 95 dec r18
|
|
248: f1 f7 brne .-4 ; 0x246 <OneWire_ReadByte+0x8>
|
|
24a: 00 c0 rjmp .+0 ; 0x24c <OneWire_ReadByte+0xe>
|
|
24c: 78 94 sei
|
|
24e: 91 50 subi r25, 0x01 ; 1
|
|
250: 71 f0 breq .+28 ; 0x26e <OneWire_ReadByte+0x30>
|
|
252: f8 94 cli
|
|
254: 86 95 lsr r24
|
|
256: bc 9a sbi 0x17, 4 ; 23
|
|
258: 20 e1 ldi r18, 0x10 ; 16
|
|
25a: 2a 95 dec r18
|
|
25c: f1 f7 brne .-4 ; 0x25a <OneWire_ReadByte+0x1c>
|
|
25e: bc 98 cbi 0x17, 4 ; 23
|
|
260: 28 e1 ldi r18, 0x18 ; 24
|
|
262: 2a 95 dec r18
|
|
264: f1 f7 brne .-4 ; 0x262 <OneWire_ReadByte+0x24>
|
|
266: b4 9b sbis 0x16, 4 ; 22
|
|
268: ed cf rjmp .-38 ; 0x244 <OneWire_ReadByte+0x6>
|
|
26a: 80 68 ori r24, 0x80 ; 128
|
|
26c: eb cf rjmp .-42 ; 0x244 <OneWire_ReadByte+0x6>
|
|
26e: 08 95 ret
|
|
|
|
00000270 <OneWire_SkipROM>:
|
|
270: af df rcall .-162 ; 0x1d0 <OneWire_Presence>
|
|
272: 81 11 cpse r24, r1
|
|
274: 01 c0 rjmp .+2 ; 0x278 <OneWire_SkipROM+0x8>
|
|
276: 08 95 ret
|
|
278: 8c ec ldi r24, 0xCC ; 204
|
|
27a: c4 df rcall .-120 ; 0x204 <OneWire_WriteByte>
|
|
27c: 81 e0 ldi r24, 0x01 ; 1
|
|
27e: fb cf rjmp .-10 ; 0x276 <OneWire_SkipROM+0x6>
|
|
|
|
00000280 <OneWire_ReadROM>:
|
|
280: 0f 93 push r16
|
|
282: 1f 93 push r17
|
|
284: cf 93 push r28
|
|
286: df 93 push r29
|
|
288: 8c 01 movw r16, r24
|
|
28a: a2 df rcall .-188 ; 0x1d0 <OneWire_Presence>
|
|
28c: 81 11 cpse r24, r1
|
|
28e: 05 c0 rjmp .+10 ; 0x29a <OneWire_ReadROM+0x1a>
|
|
290: df 91 pop r29
|
|
292: cf 91 pop r28
|
|
294: 1f 91 pop r17
|
|
296: 0f 91 pop r16
|
|
298: 08 95 ret
|
|
29a: 83 e3 ldi r24, 0x33 ; 51
|
|
29c: b3 df rcall .-154 ; 0x204 <OneWire_WriteByte>
|
|
29e: e8 01 movw r28, r16
|
|
2a0: 08 5f subi r16, 0xF8 ; 248
|
|
2a2: 1f 4f sbci r17, 0xFF ; 255
|
|
2a4: cc df rcall .-104 ; 0x23e <OneWire_ReadByte>
|
|
2a6: 89 93 st Y+, r24
|
|
2a8: c0 17 cp r28, r16
|
|
2aa: d1 07 cpc r29, r17
|
|
2ac: d9 f7 brne .-10 ; 0x2a4 <OneWire_ReadROM+0x24>
|
|
2ae: 81 e0 ldi r24, 0x01 ; 1
|
|
2b0: ef cf rjmp .-34 ; 0x290 <OneWire_ReadROM+0x10>
|
|
|
|
000002b2 <OneWire_CRC8_Update>:
|
|
2b2: fc 01 movw r30, r24
|
|
2b4: 68 0f add r22, r24
|
|
2b6: 79 1f adc r23, r25
|
|
2b8: 80 e0 ldi r24, 0x00 ; 0
|
|
2ba: 2c e8 ldi r18, 0x8C ; 140
|
|
2bc: 0b c0 rjmp .+22 ; 0x2d4 <OneWire_CRC8_Update+0x22>
|
|
2be: 86 95 lsr r24
|
|
2c0: 91 50 subi r25, 0x01 ; 1
|
|
2c2: 29 f0 breq .+10 ; 0x2ce <OneWire_CRC8_Update+0x1c>
|
|
2c4: 80 ff sbrs r24, 0
|
|
2c6: fb cf rjmp .-10 ; 0x2be <OneWire_CRC8_Update+0xc>
|
|
2c8: 86 95 lsr r24
|
|
2ca: 82 27 eor r24, r18
|
|
2cc: f9 cf rjmp .-14 ; 0x2c0 <OneWire_CRC8_Update+0xe>
|
|
2ce: e6 17 cp r30, r22
|
|
2d0: f7 07 cpc r31, r23
|
|
2d2: 21 f0 breq .+8 ; 0x2dc <OneWire_CRC8_Update+0x2a>
|
|
2d4: 91 91 ld r25, Z+
|
|
2d6: 89 27 eor r24, r25
|
|
2d8: 98 e0 ldi r25, 0x08 ; 8
|
|
2da: f4 cf rjmp .-24 ; 0x2c4 <OneWire_CRC8_Update+0x12>
|
|
2dc: 08 95 ret
|
|
|
|
000002de <DallasTemp_ReadScratchpad>:
|
|
2de: ef 92 push r14
|
|
2e0: ff 92 push r15
|
|
2e2: 0f 93 push r16
|
|
2e4: 1f 93 push r17
|
|
2e6: cf 93 push r28
|
|
2e8: df 93 push r29
|
|
2ea: 7c 01 movw r14, r24
|
|
2ec: c1 df rcall .-126 ; 0x270 <OneWire_SkipROM>
|
|
2ee: 8e eb ldi r24, 0xBE ; 190
|
|
2f0: 89 df rcall .-238 ; 0x204 <OneWire_WriteByte>
|
|
2f2: e7 01 movw r28, r14
|
|
2f4: 87 01 movw r16, r14
|
|
2f6: 08 5f subi r16, 0xF8 ; 248
|
|
2f8: 1f 4f sbci r17, 0xFF ; 255
|
|
2fa: a1 df rcall .-190 ; 0x23e <OneWire_ReadByte>
|
|
2fc: 89 93 st Y+, r24
|
|
2fe: c0 17 cp r28, r16
|
|
300: d1 07 cpc r29, r17
|
|
302: d9 f7 brne .-10 ; 0x2fa <DallasTemp_ReadScratchpad+0x1c>
|
|
304: 68 e0 ldi r22, 0x08 ; 8
|
|
306: 70 e0 ldi r23, 0x00 ; 0
|
|
308: c7 01 movw r24, r14
|
|
30a: d3 df rcall .-90 ; 0x2b2 <OneWire_CRC8_Update>
|
|
30c: c8 2f mov r28, r24
|
|
30e: 97 df rcall .-210 ; 0x23e <OneWire_ReadByte>
|
|
310: 91 e0 ldi r25, 0x01 ; 1
|
|
312: c8 13 cpse r28, r24
|
|
314: 90 e0 ldi r25, 0x00 ; 0
|
|
316: 89 2f mov r24, r25
|
|
318: df 91 pop r29
|
|
31a: cf 91 pop r28
|
|
31c: 1f 91 pop r17
|
|
31e: 0f 91 pop r16
|
|
320: ff 90 pop r15
|
|
322: ef 90 pop r14
|
|
324: 08 95 ret
|
|
|
|
00000326 <DallasTemp_Convert>:
|
|
326: 54 df rcall .-344 ; 0x1d0 <OneWire_Presence>
|
|
328: 81 11 cpse r24, r1
|
|
32a: 01 c0 rjmp .+2 ; 0x32e <DallasTemp_Convert+0x8>
|
|
32c: 08 95 ret
|
|
32e: 8c ec ldi r24, 0xCC ; 204
|
|
330: 69 df rcall .-302 ; 0x204 <OneWire_WriteByte>
|
|
332: 84 e4 ldi r24, 0x44 ; 68
|
|
334: 67 df rcall .-306 ; 0x204 <OneWire_WriteByte>
|
|
336: 81 e0 ldi r24, 0x01 ; 1
|
|
338: f9 cf rjmp .-14 ; 0x32c <DallasTemp_Convert+0x6>
|
|
|
|
0000033a <DallasTemp_GetTemperature>:
|
|
33a: cf 93 push r28
|
|
33c: df 93 push r29
|
|
33e: ec 01 movw r28, r24
|
|
340: f2 df rcall .-28 ; 0x326 <DallasTemp_Convert>
|
|
342: 81 11 cpse r24, r1
|
|
344: 03 c0 rjmp .+6 ; 0x34c <DallasTemp_GetTemperature+0x12>
|
|
346: df 91 pop r29
|
|
348: cf 91 pop r28
|
|
34a: 08 95 ret
|
|
34c: 2f e7 ldi r18, 0x7F ; 127
|
|
34e: 8f e4 ldi r24, 0x4F ; 79
|
|
350: 92 e1 ldi r25, 0x12 ; 18
|
|
352: 21 50 subi r18, 0x01 ; 1
|
|
354: 80 40 sbci r24, 0x00 ; 0
|
|
356: 90 40 sbci r25, 0x00 ; 0
|
|
358: e1 f7 brne .-8 ; 0x352 <DallasTemp_GetTemperature+0x18>
|
|
35a: 00 c0 rjmp .+0 ; 0x35c <DallasTemp_GetTemperature+0x22>
|
|
35c: 00 00 nop
|
|
35e: ce 01 movw r24, r28
|
|
360: be df rcall .-132 ; 0x2de <DallasTemp_ReadScratchpad>
|
|
362: 88 23 and r24, r24
|
|
364: 81 f3 breq .-32 ; 0x346 <DallasTemp_GetTemperature+0xc>
|
|
366: 88 81 ld r24, Y
|
|
368: 49 81 ldd r20, Y+1 ; 0x01
|
|
36a: 54 2f mov r21, r20
|
|
36c: 48 2f mov r20, r24
|
|
36e: 9a 01 movw r18, r20
|
|
370: 33 23 and r19, r19
|
|
372: 4c f1 brlt .+82 ; 0x3c6 <DallasTemp_GetTemperature+0x8c>
|
|
374: 35 95 asr r19
|
|
376: 27 95 ror r18
|
|
378: 35 95 asr r19
|
|
37a: 27 95 ror r18
|
|
37c: 35 95 asr r19
|
|
37e: 27 95 ror r18
|
|
380: 35 95 asr r19
|
|
382: 27 95 ror r18
|
|
384: 39 8b std Y+17, r19 ; 0x11
|
|
386: 28 8b std Y+16, r18 ; 0x10
|
|
388: 8f 70 andi r24, 0x0F ; 15
|
|
38a: 28 2f mov r18, r24
|
|
38c: 30 e0 ldi r19, 0x00 ; 0
|
|
38e: c9 01 movw r24, r18
|
|
390: 88 0f add r24, r24
|
|
392: 99 1f adc r25, r25
|
|
394: 82 0f add r24, r18
|
|
396: 93 1f adc r25, r19
|
|
398: ac 01 movw r20, r24
|
|
39a: 44 0f add r20, r20
|
|
39c: 55 1f adc r21, r21
|
|
39e: 42 95 swap r20
|
|
3a0: 52 95 swap r21
|
|
3a2: 50 7f andi r21, 0xF0 ; 240
|
|
3a4: 54 27 eor r21, r20
|
|
3a6: 40 7f andi r20, 0xF0 ; 240
|
|
3a8: 54 27 eor r21, r20
|
|
3aa: 84 0f add r24, r20
|
|
3ac: 95 1f adc r25, r21
|
|
3ae: 82 0f add r24, r18
|
|
3b0: 93 1f adc r25, r19
|
|
3b2: 95 95 asr r25
|
|
3b4: 87 95 ror r24
|
|
3b6: 95 95 asr r25
|
|
3b8: 87 95 ror r24
|
|
3ba: 95 95 asr r25
|
|
3bc: 87 95 ror r24
|
|
3be: 95 95 asr r25
|
|
3c0: 87 95 ror r24
|
|
3c2: 8a 8b std Y+18, r24 ; 0x12
|
|
3c4: c0 cf rjmp .-128 ; 0x346 <DallasTemp_GetTemperature+0xc>
|
|
3c6: 21 5f subi r18, 0xF1 ; 241
|
|
3c8: 3f 4f sbci r19, 0xFF ; 255
|
|
3ca: d4 cf rjmp .-88 ; 0x374 <DallasTemp_GetTemperature+0x3a>
|
|
|
|
000003cc <__udivmodhi4>:
|
|
3cc: aa 1b sub r26, r26
|
|
3ce: bb 1b sub r27, r27
|
|
3d0: 51 e1 ldi r21, 0x11 ; 17
|
|
3d2: 07 c0 rjmp .+14 ; 0x3e2 <__udivmodhi4_ep>
|
|
|
|
000003d4 <__udivmodhi4_loop>:
|
|
3d4: aa 1f adc r26, r26
|
|
3d6: bb 1f adc r27, r27
|
|
3d8: a6 17 cp r26, r22
|
|
3da: b7 07 cpc r27, r23
|
|
3dc: 10 f0 brcs .+4 ; 0x3e2 <__udivmodhi4_ep>
|
|
3de: a6 1b sub r26, r22
|
|
3e0: b7 0b sbc r27, r23
|
|
|
|
000003e2 <__udivmodhi4_ep>:
|
|
3e2: 88 1f adc r24, r24
|
|
3e4: 99 1f adc r25, r25
|
|
3e6: 5a 95 dec r21
|
|
3e8: a9 f7 brne .-22 ; 0x3d4 <__udivmodhi4_loop>
|
|
3ea: 80 95 com r24
|
|
3ec: 90 95 com r25
|
|
3ee: bc 01 movw r22, r24
|
|
3f0: cd 01 movw r24, r26
|
|
3f2: 08 95 ret
|
|
|
|
000003f4 <_exit>:
|
|
3f4: f8 94 cli
|
|
|
|
000003f6 <__stop_program>:
|
|
3f6: ff cf rjmp .-2 ; 0x3f6 <__stop_program>
|