📄 ds1302a.lss
字号:
174: 82 df rcall .-252 ; 0x7a <ds1302_read_a_byte>
176: 89 93 st Y+, r24
178: 11 50 subi r17, 0x01 ; 1
17a: e1 f7 brne .-8 ; 0x174 <v_BurstR1302R+0x14>
17c: 97 9a sbi 0x12, 7 ; 18
17e: 95 98 cbi 0x12, 5 ; 18
180: df 91 pop r29
182: cf 91 pop r28
184: 1f 91 pop r17
186: 08 95 ret
00000188 <check_ds1302>:
188: 60 e8 ldi r22, 0x80 ; 128
18a: 8e e8 ldi r24, 0x8E ; 142
18c: 86 df rcall .-244 ; 0x9a <ds1302_write>
18e: 8e e8 ldi r24, 0x8E ; 142
190: 9b df rcall .-202 ; 0xc8 <ds1302_read>
192: 20 e0 ldi r18, 0x00 ; 0
194: 30 e0 ldi r19, 0x00 ; 0
196: 80 38 cpi r24, 0x80 ; 128
198: 11 f4 brne .+4 ; 0x19e <check_ds1302+0x16>
19a: 21 e0 ldi r18, 0x01 ; 1
19c: 30 e0 ldi r19, 0x00 ; 0
19e: c9 01 movw r24, r18
1a0: 08 95 ret
000001a2 <ds1302_write_time>:
1a2: 60 e0 ldi r22, 0x00 ; 0
1a4: 8e e8 ldi r24, 0x8E ; 142
1a6: 79 df rcall .-270 ; 0x9a <ds1302_write>
1a8: 60 e8 ldi r22, 0x80 ; 128
1aa: 80 e8 ldi r24, 0x80 ; 128
1ac: 76 df rcall .-276 ; 0x9a <ds1302_write>
1ae: 69 ea ldi r22, 0xA9 ; 169
1b0: 80 e9 ldi r24, 0x90 ; 144
1b2: 73 df rcall .-282 ; 0x9a <ds1302_write>
1b4: 68 e0 ldi r22, 0x08 ; 8
1b6: 8c e8 ldi r24, 0x8C ; 140
1b8: 70 df rcall .-288 ; 0x9a <ds1302_write>
1ba: 65 e0 ldi r22, 0x05 ; 5
1bc: 88 e8 ldi r24, 0x88 ; 136
1be: 6d df rcall .-294 ; 0x9a <ds1302_write>
1c0: 63 e0 ldi r22, 0x03 ; 3
1c2: 86 e8 ldi r24, 0x86 ; 134
1c4: 6a df rcall .-300 ; 0x9a <ds1302_write>
1c6: 66 e0 ldi r22, 0x06 ; 6
1c8: 8a e8 ldi r24, 0x8A ; 138
1ca: 67 df rcall .-306 ; 0x9a <ds1302_write>
1cc: 60 e1 ldi r22, 0x10 ; 16
1ce: 84 e8 ldi r24, 0x84 ; 132
1d0: 64 df rcall .-312 ; 0x9a <ds1302_write>
1d2: 60 e4 ldi r22, 0x40 ; 64
1d4: 82 e8 ldi r24, 0x82 ; 130
1d6: 61 df rcall .-318 ; 0x9a <ds1302_write>
1d8: 65 e2 ldi r22, 0x25 ; 37
1da: 80 e8 ldi r24, 0x80 ; 128
1dc: 5e df rcall .-324 ; 0x9a <ds1302_write>
1de: 60 e8 ldi r22, 0x80 ; 128
1e0: 8e e8 ldi r24, 0x8E ; 142
1e2: 5b df rcall .-330 ; 0x9a <ds1302_write>
1e4: 08 95 ret
000001e6 <send_byte>:
1e6: 98 2f mov r25, r24
1e8: c0 98 cbi 0x18, 0 ; 24
1ea: c0 9a sbi 0x18, 0 ; 24
1ec: b2 99 sbic 0x16, 2 ; 22
1ee: fe cf rjmp .-4 ; 0x1ec <send_byte+0x6>
1f0: c0 98 cbi 0x18, 0 ; 24
1f2: c0 9a sbi 0x18, 0 ; 24
1f4: b2 9b sbis 0x16, 2 ; 22
1f6: fe cf rjmp .-4 ; 0x1f4 <send_byte+0xe>
1f8: 20 e0 ldi r18, 0x00 ; 0
1fa: 97 fd sbrc r25, 7
1fc: 04 c0 rjmp .+8 ; 0x206 <send_byte+0x20>
1fe: 85 e0 ldi r24, 0x05 ; 5
200: 87 bb out 0x17, r24 ; 23
202: c2 98 cbi 0x18, 2 ; 24
204: 01 c0 rjmp .+2 ; 0x208 <send_byte+0x22>
206: c2 9a sbi 0x18, 2 ; 24
208: c0 98 cbi 0x18, 0 ; 24
20a: c0 9a sbi 0x18, 0 ; 24
20c: 88 e0 ldi r24, 0x08 ; 8
20e: 8a 95 dec r24
210: f1 f7 brne .-4 ; 0x20e <send_byte+0x28>
212: 2f 5f subi r18, 0xFF ; 255
214: 28 30 cpi r18, 0x08 ; 8
216: 11 f0 breq .+4 ; 0x21c <send_byte+0x36>
218: 99 0f add r25, r25
21a: ef cf rjmp .-34 ; 0x1fa <send_byte+0x14>
21c: 81 e0 ldi r24, 0x01 ; 1
21e: 87 bb out 0x17, r24 ; 23
220: 8d e0 ldi r24, 0x0D ; 13
222: 8a 95 dec r24
224: f1 f7 brne .-4 ; 0x222 <send_byte+0x3c>
226: 08 95 ret
00000228 <write728x>:
228: 1f 93 push r17
22a: 16 2f mov r17, r22
22c: 90 e0 ldi r25, 0x00 ; 0
22e: db df rcall .-74 ; 0x1e6 <send_byte>
230: 81 2f mov r24, r17
232: 90 e0 ldi r25, 0x00 ; 0
234: d8 df rcall .-80 ; 0x1e6 <send_byte>
236: 1f 91 pop r17
238: 08 95 ret
0000023a <ds1302_read_time>:
23a: 8c e8 ldi r24, 0x8C ; 140
23c: 45 df rcall .-374 ; 0xc8 <ds1302_read>
23e: 80 93 70 00 sts 0x0070, r24
242: 88 e8 ldi r24, 0x88 ; 136
244: 41 df rcall .-382 ; 0xc8 <ds1302_read>
246: 80 93 71 00 sts 0x0071, r24
24a: 86 e8 ldi r24, 0x86 ; 134
24c: 3d df rcall .-390 ; 0xc8 <ds1302_read>
24e: 80 93 72 00 sts 0x0072, r24
252: 8a e8 ldi r24, 0x8A ; 138
254: 39 df rcall .-398 ; 0xc8 <ds1302_read>
256: 80 93 73 00 sts 0x0073, r24
25a: 84 e8 ldi r24, 0x84 ; 132
25c: 35 df rcall .-406 ; 0xc8 <ds1302_read>
25e: 80 93 74 00 sts 0x0074, r24
262: 82 e8 ldi r24, 0x82 ; 130
264: 31 df rcall .-414 ; 0xc8 <ds1302_read>
266: 80 93 75 00 sts 0x0075, r24
26a: 80 e8 ldi r24, 0x80 ; 128
26c: 2d df rcall .-422 ; 0xc8 <ds1302_read>
26e: e8 2f mov r30, r24
270: 80 93 76 00 sts 0x0076, r24
274: f0 e0 ldi r31, 0x00 ; 0
276: ef 70 andi r30, 0x0F ; 15
278: f0 70 andi r31, 0x00 ; 0
27a: e0 5a subi r30, 0xA0 ; 160
27c: ff 4f sbci r31, 0xFF ; 255
27e: 60 81 ld r22, Z
280: 70 e0 ldi r23, 0x00 ; 0
282: 80 e0 ldi r24, 0x00 ; 0
284: 90 e0 ldi r25, 0x00 ; 0
286: d0 df rcall .-96 ; 0x228 <write728x>
288: 20 e0 ldi r18, 0x00 ; 0
28a: 30 e0 ldi r19, 0x00 ; 0
28c: 85 e8 ldi r24, 0x85 ; 133
28e: 8a 95 dec r24
290: f1 f7 brne .-4 ; 0x28e <ds1302_read_time+0x54>
292: 2f 5f subi r18, 0xFF ; 255
294: 3f 4f sbci r19, 0xFF ; 255
296: 24 36 cpi r18, 0x64 ; 100
298: 31 05 cpc r19, r1
29a: c1 f7 brne .-16 ; 0x28c <ds1302_read_time+0x52>
29c: e0 91 76 00 lds r30, 0x0076
2a0: e2 95 swap r30
2a2: ef 70 andi r30, 0x0F ; 15
2a4: f0 e0 ldi r31, 0x00 ; 0
2a6: e0 5a subi r30, 0xA0 ; 160
2a8: ff 4f sbci r31, 0xFF ; 255
2aa: 60 81 ld r22, Z
2ac: 70 e0 ldi r23, 0x00 ; 0
2ae: 81 e0 ldi r24, 0x01 ; 1
2b0: 90 e0 ldi r25, 0x00 ; 0
2b2: ba df rcall .-140 ; 0x228 <write728x>
2b4: 20 e0 ldi r18, 0x00 ; 0
2b6: 30 e0 ldi r19, 0x00 ; 0
2b8: 85 e8 ldi r24, 0x85 ; 133
2ba: 8a 95 dec r24
2bc: f1 f7 brne .-4 ; 0x2ba <ds1302_read_time+0x80>
2be: 2f 5f subi r18, 0xFF ; 255
2c0: 3f 4f sbci r19, 0xFF ; 255
2c2: 24 36 cpi r18, 0x64 ; 100
2c4: 31 05 cpc r19, r1
2c6: c1 f7 brne .-16 ; 0x2b8 <ds1302_read_time+0x7e>
2c8: e0 91 75 00 lds r30, 0x0075
2cc: f0 e0 ldi r31, 0x00 ; 0
2ce: ef 70 andi r30, 0x0F ; 15
2d0: f0 70 andi r31, 0x00 ; 0
2d2: e0 5a subi r30, 0xA0 ; 160
2d4: ff 4f sbci r31, 0xFF ; 255
2d6: 60 81 ld r22, Z
2d8: 70 e0 ldi r23, 0x00 ; 0
2da: 81 e0 ldi r24, 0x01 ; 1
2dc: 90 e0 ldi r25, 0x00 ; 0
2de: a4 df rcall .-184 ; 0x228 <write728x>
2e0: 20 e0 ldi r18, 0x00 ; 0
2e2: 30 e0 ldi r19, 0x00 ; 0
2e4: 85 e8 ldi r24, 0x85 ; 133
2e6: 8a 95 dec r24
2e8: f1 f7 brne .-4 ; 0x2e6 <ds1302_read_time+0xac>
2ea: 2f 5f subi r18, 0xFF ; 255
2ec: 3f 4f sbci r19, 0xFF ; 255
2ee: 24 36 cpi r18, 0x64 ; 100
2f0: 31 05 cpc r19, r1
2f2: c1 f7 brne .-16 ; 0x2e4 <ds1302_read_time+0xaa>
2f4: e0 91 75 00 lds r30, 0x0075
2f8: e2 95 swap r30
2fa: ef 70 andi r30, 0x0F ; 15
2fc: f0 e0 ldi r31, 0x00 ; 0
2fe: e0 5a subi r30, 0xA0 ; 160
300: ff 4f sbci r31, 0xFF ; 255
302: 60 81 ld r22, Z
304: 70 e0 ldi r23, 0x00 ; 0
306: 81 e0 ldi r24, 0x01 ; 1
308: 90 e0 ldi r25, 0x00 ; 0
30a: 8e df rcall .-228 ; 0x228 <write728x>
30c: 20 e0 ldi r18, 0x00 ; 0
30e: 30 e0 ldi r19, 0x00 ; 0
310: 85 e8 ldi r24, 0x85 ; 133
312: 8a 95 dec r24
314: f1 f7 brne .-4 ; 0x312 <ds1302_read_time+0xd8>
316: 2f 5f subi r18, 0xFF ; 255
318: 3f 4f sbci r19, 0xFF ; 255
31a: 24 36 cpi r18, 0x64 ; 100
31c: 31 05 cpc r19, r1
31e: c1 f7 brne .-16 ; 0x310 <ds1302_read_time+0xd6>
320: 08 95 ret
00000322 <main>:
322: 81 e0 ldi r24, 0x01 ; 1
324: 87 bb out 0x17, r24 ; 23
326: 18 ba out 0x18, r1 ; 24
328: 8f ef ldi r24, 0xFF ; 255
32a: 82 bb out 0x12, r24 ; 18
32c: 81 bb out 0x11, r24 ; 17
32e: c2 de rcall .-636 ; 0xb4 <initialize_1302>
330: 2b df rcall .-426 ; 0x188 <check_ds1302>
332: 37 df rcall .-402 ; 0x1a2 <ds1302_write_time>
334: 88 ec ldi r24, 0xC8 ; 200
336: 90 e0 ldi r25, 0x00 ; 0
338: 01 97 sbiw r24, 0x01 ; 1
33a: f1 f7 brne .-4 ; 0x338 <main+0x16>
33c: 64 e8 ldi r22, 0x84 ; 132
33e: 82 e1 ldi r24, 0x12 ; 18
340: 73 df rcall .-282 ; 0x228 <write728x>
342: 7b df rcall .-266 ; 0x23a <ds1302_read_time>
344: fe cf rjmp .-4 ; 0x342 <main+0x20>
00000346 <_exit>:
346: ff cf rjmp .-2 ; 0x346 <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -