⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds1302a.lss

📁 基于avr单片机上的ds1302实时时钟源程序
💻 LSS
📖 第 1 页 / 共 2 页
字号:
 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 + -