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

📄 main.lss

📁 基于AVRGCC的时钟DS1302的完整应用源代码
💻 LSS
📖 第 1 页 / 共 5 页
字号:
	// Communication Parameters: 8 Data, 1 Stop, No Parity
	// USART0 Receiver: Off
	// USART0 Transmitter: On
	// USART0 Mode: Asynchronous
	// USART0 Baud rate: 19200
	UCSR0A = 0x00;
 468:	1b b8       	out	0x0b, r1	; 11
	UCSR0B = 0x48;
 46a:	88 e4       	ldi	r24, 0x48	; 72
 46c:	8a b9       	out	0x0a, r24	; 10
	UCSR0C = 0x86;
 46e:	86 e8       	ldi	r24, 0x86	; 134
 470:	80 bd       	out	0x20, r24	; 32
	UBRR0H = 0x00;
 472:	10 bc       	out	0x20, r1	; 32
	UBRR0L = 0x17;
 474:	87 e1       	ldi	r24, 0x17	; 23
 476:	89 b9       	out	0x09, r24	; 9
	
	fdevopen(uart_putchar, 0, 0);
 478:	40 e0       	ldi	r20, 0x00	; 0
 47a:	50 e0       	ldi	r21, 0x00	; 0
 47c:	ba 01       	movw	r22, r20
 47e:	8d e0       	ldi	r24, 0x0D	; 13
 480:	92 e0       	ldi	r25, 0x02	; 2
 482:	0e 94 44 02 	call	0x488
 486:	08 95       	ret

00000488 <fdevopen>:
 488:	0f 93       	push	r16
 48a:	1f 93       	push	r17
 48c:	cf 93       	push	r28
 48e:	df 93       	push	r29
 490:	8c 01       	movw	r16, r24
 492:	eb 01       	movw	r28, r22
 494:	00 97       	sbiw	r24, 0x00	; 0
 496:	b9 f1       	breq	.+110    	; 0x506
 498:	6c e0       	ldi	r22, 0x0C	; 12
 49a:	70 e0       	ldi	r23, 0x00	; 0
 49c:	81 e0       	ldi	r24, 0x01	; 1
 49e:	90 e0       	ldi	r25, 0x00	; 0
 4a0:	0e 94 54 05 	call	0xaa8
 4a4:	fc 01       	movw	r30, r24
 4a6:	00 97       	sbiw	r24, 0x00	; 0
 4a8:	81 f1       	breq	.+96     	; 0x50a
 4aa:	20 97       	sbiw	r28, 0x00	; 0
 4ac:	71 f0       	breq	.+28     	; 0x4ca
 4ae:	c2 87       	std	Z+10, r28	; 0x0a
 4b0:	d3 87       	std	Z+11, r29	; 0x0b
 4b2:	21 e0       	ldi	r18, 0x01	; 1
 4b4:	23 83       	std	Z+3, r18	; 0x03
 4b6:	a0 91 a5 01 	lds	r26, 0x01A5
 4ba:	b0 91 a6 01 	lds	r27, 0x01A6
 4be:	ab 2b       	or	r26, r27
 4c0:	21 f4       	brne	.+8      	; 0x4ca
 4c2:	90 93 a6 01 	sts	0x01A6, r25
 4c6:	80 93 a5 01 	sts	0x01A5, r24
 4ca:	01 15       	cp	r16, r1
 4cc:	11 05       	cpc	r17, r1
 4ce:	c9 f0       	breq	.+50     	; 0x502
 4d0:	00 87       	std	Z+8, r16	; 0x08
 4d2:	11 87       	std	Z+9, r17	; 0x09
 4d4:	03 81       	ldd	r16, Z+3	; 0x03
 4d6:	02 60       	ori	r16, 0x02	; 2
 4d8:	03 83       	std	Z+3, r16	; 0x03
 4da:	a0 91 a7 01 	lds	r26, 0x01A7
 4de:	b0 91 a8 01 	lds	r27, 0x01A8
 4e2:	ab 2b       	or	r26, r27
 4e4:	71 f4       	brne	.+28     	; 0x502
 4e6:	f0 93 a8 01 	sts	0x01A8, r31
 4ea:	e0 93 a7 01 	sts	0x01A7, r30
 4ee:	c0 91 a9 01 	lds	r28, 0x01A9
 4f2:	d0 91 aa 01 	lds	r29, 0x01AA
 4f6:	cd 2b       	or	r28, r29
 4f8:	21 f4       	brne	.+8      	; 0x502
 4fa:	f0 93 aa 01 	sts	0x01AA, r31
 4fe:	e0 93 a9 01 	sts	0x01A9, r30
 502:	cf 01       	movw	r24, r30
 504:	02 c0       	rjmp	.+4      	; 0x50a
 506:	67 2b       	or	r22, r23
 508:	39 f6       	brne	.-114    	; 0x498
 50a:	df 91       	pop	r29
 50c:	cf 91       	pop	r28
 50e:	1f 91       	pop	r17
 510:	0f 91       	pop	r16
 512:	08 95       	ret

00000514 <printf>:
 514:	cf 93       	push	r28
 516:	df 93       	push	r29
 518:	cd b7       	in	r28, 0x3d	; 61
 51a:	de b7       	in	r29, 0x3e	; 62
 51c:	a5 e0       	ldi	r26, 0x05	; 5
 51e:	b0 e0       	ldi	r27, 0x00	; 0
 520:	ac 0f       	add	r26, r28
 522:	bd 1f       	adc	r27, r29
 524:	2d 91       	ld	r18, X+
 526:	3d 91       	ld	r19, X+
 528:	ad 01       	movw	r20, r26
 52a:	b9 01       	movw	r22, r18
 52c:	80 91 a7 01 	lds	r24, 0x01A7
 530:	90 91 a8 01 	lds	r25, 0x01A8
 534:	0e 94 9f 02 	call	0x53e
 538:	df 91       	pop	r29
 53a:	cf 91       	pop	r28
 53c:	08 95       	ret

0000053e <vfprintf>:
 53e:	2f 92       	push	r2
 540:	3f 92       	push	r3
 542:	4f 92       	push	r4
 544:	5f 92       	push	r5
 546:	6f 92       	push	r6
 548:	7f 92       	push	r7
 54a:	8f 92       	push	r8
 54c:	9f 92       	push	r9
 54e:	af 92       	push	r10
 550:	bf 92       	push	r11
 552:	cf 92       	push	r12
 554:	df 92       	push	r13
 556:	ef 92       	push	r14
 558:	ff 92       	push	r15
 55a:	0f 93       	push	r16
 55c:	1f 93       	push	r17
 55e:	cf 93       	push	r28
 560:	df 93       	push	r29
 562:	cd b7       	in	r28, 0x3d	; 61
 564:	de b7       	in	r29, 0x3e	; 62
 566:	62 97       	sbiw	r28, 0x12	; 18
 568:	0f b6       	in	r0, 0x3f	; 63
 56a:	f8 94       	cli
 56c:	de bf       	out	0x3e, r29	; 62
 56e:	0f be       	out	0x3f, r0	; 63
 570:	cd bf       	out	0x3d, r28	; 61
 572:	aa 24       	eor	r10, r10
 574:	bb 24       	eor	r11, r11
 576:	65 01       	movw	r12, r10
 578:	4c 01       	movw	r8, r24
 57a:	6d 87       	std	Y+13, r22	; 0x0d
 57c:	7e 87       	std	Y+14, r23	; 0x0e
 57e:	4f 87       	std	Y+15, r20	; 0x0f
 580:	58 8b       	std	Y+16, r21	; 0x10
 582:	44 24       	eor	r4, r4
 584:	55 24       	eor	r5, r5
 586:	fc 01       	movw	r30, r24
 588:	46 82       	std	Z+6, r4	; 0x06
 58a:	57 82       	std	Z+7, r5	; 0x07
 58c:	83 81       	ldd	r24, Z+3	; 0x03
 58e:	81 fd       	sbrc	r24, 1
 590:	5b c2       	rjmp	.+1206   	; 0xa48
 592:	8f ef       	ldi	r24, 0xFF	; 255
 594:	9f ef       	ldi	r25, 0xFF	; 255
 596:	6f c2       	rjmp	.+1246   	; 0xa76
 598:	40 fe       	sbrs	r4, 0
 59a:	44 c2       	rjmp	.+1160   	; 0xa24
 59c:	86 2d       	mov	r24, r6
 59e:	80 53       	subi	r24, 0x30	; 48
 5a0:	8a 30       	cpi	r24, 0x0A	; 10
 5a2:	e0 f4       	brcc	.+56     	; 0x5dc
 5a4:	f0 e3       	ldi	r31, 0x30	; 48
 5a6:	6f 16       	cp	r6, r31
 5a8:	41 f4       	brne	.+16     	; 0x5ba
 5aa:	2a 89       	ldd	r18, Y+18	; 0x12
 5ac:	22 23       	and	r18, r18
 5ae:	29 f4       	brne	.+10     	; 0x5ba
 5b0:	77 20       	and	r7, r7
 5b2:	19 f4       	brne	.+6      	; 0x5ba
 5b4:	80 e0       	ldi	r24, 0x00	; 0
 5b6:	91 e0       	ldi	r25, 0x01	; 1
 5b8:	8b c0       	rjmp	.+278    	; 0x6d0
 5ba:	8a e0       	ldi	r24, 0x0A	; 10
 5bc:	9a 89       	ldd	r25, Y+18	; 0x12
 5be:	98 9f       	mul	r25, r24
 5c0:	90 2d       	mov	r25, r0
 5c2:	11 24       	eor	r1, r1
 5c4:	89 2f       	mov	r24, r25
 5c6:	86 0d       	add	r24, r6
 5c8:	80 53       	subi	r24, 0x30	; 48
 5ca:	8a 8b       	std	Y+18, r24	; 0x12
 5cc:	88 23       	and	r24, r24
 5ce:	14 f4       	brge	.+4      	; 0x5d4
 5d0:	ef e7       	ldi	r30, 0x7F	; 127
 5d2:	ea 8b       	std	Y+18, r30	; 0x12
 5d4:	43 fc       	sbrc	r4, 3
 5d6:	38 c2       	rjmp	.+1136   	; 0xa48
 5d8:	7a 88       	ldd	r7, Y+18	; 0x12
 5da:	36 c2       	rjmp	.+1132   	; 0xa48
 5dc:	43 fe       	sbrs	r4, 3
 5de:	05 c0       	rjmp	.+10     	; 0x5ea
 5e0:	fa 89       	ldd	r31, Y+18	; 0x12
 5e2:	ff 23       	and	r31, r31
 5e4:	11 f4       	brne	.+4      	; 0x5ea
 5e6:	21 e0       	ldi	r18, 0x01	; 1
 5e8:	2a 8b       	std	Y+18, r18	; 0x12
 5ea:	86 2d       	mov	r24, r6
 5ec:	99 27       	eor	r25, r25
 5ee:	87 fd       	sbrc	r24, 7
 5f0:	90 95       	com	r25
 5f2:	88 36       	cpi	r24, 0x68	; 104
 5f4:	91 05       	cpc	r25, r1
 5f6:	54 f5       	brge	.+84     	; 0x64c
 5f8:	85 36       	cpi	r24, 0x65	; 101
 5fa:	91 05       	cpc	r25, r1
 5fc:	0c f0       	brlt	.+2      	; 0x600
 5fe:	6b c0       	rjmp	.+214    	; 0x6d6
 600:	88 35       	cpi	r24, 0x58	; 88
 602:	91 05       	cpc	r25, r1
 604:	09 f4       	brne	.+2      	; 0x608
 606:	d3 c0       	rjmp	.+422    	; 0x7ae
 608:	89 35       	cpi	r24, 0x59	; 89
 60a:	91 05       	cpc	r25, r1
 60c:	b4 f4       	brge	.+44     	; 0x63a
 60e:	8b 32       	cpi	r24, 0x2B	; 43
 610:	91 05       	cpc	r25, r1
 612:	09 f4       	brne	.+2      	; 0x616
 614:	42 c0       	rjmp	.+132    	; 0x69a
 616:	8c 32       	cpi	r24, 0x2C	; 44
 618:	91 05       	cpc	r25, r1
 61a:	44 f4       	brge	.+16     	; 0x62c
 61c:	80 32       	cpi	r24, 0x20	; 32
 61e:	91 05       	cpc	r25, r1
 620:	09 f4       	brne	.+2      	; 0x624
 622:	3f c0       	rjmp	.+126    	; 0x6a2
 624:	83 97       	sbiw	r24, 0x23	; 35
 626:	09 f4       	brne	.+2      	; 0x62a
 628:	42 c0       	rjmp	.+132    	; 0x6ae
 62a:	f2 c1       	rjmp	.+996    	; 0xa10
 62c:	8d 32       	cpi	r24, 0x2D	; 45
 62e:	91 05       	cpc	r25, r1
 630:	d9 f1       	breq	.+118    	; 0x6a8
 632:	8e 97       	sbiw	r24, 0x2e	; 46
 634:	09 f4       	brne	.+2      	; 0x638
 636:	40 c0       	rjmp	.+128    	; 0x6b8
 638:	eb c1       	rjmp	.+982    	; 0xa10
 63a:	83 36       	cpi	r24, 0x63	; 99
 63c:	91 05       	cpc	r25, r1
 63e:	09 f4       	brne	.+2      	; 0x642
 640:	54 c0       	rjmp	.+168    	; 0x6ea
 642:	84 36       	cpi	r24, 0x64	; 100
 644:	91 05       	cpc	r25, r1
 646:	09 f4       	brne	.+2      	; 0x64a
 648:	78 c0       	rjmp	.+240    	; 0x73a
 64a:	e2 c1       	rjmp	.+964    	; 0xa10
 64c:	80 37       	cpi	r24, 0x70	; 112
 64e:	91 05       	cpc	r25, r1
 650:	09 f4       	brne	.+2      	; 0x654
 652:	a5 c0       	rjmp	.+330    	; 0x79e
 654:	81 37       	cpi	r24, 0x71	; 113
 656:	91 05       	cpc	r25, r1
 658:	84 f4       	brge	.+32     	; 0x67a
 65a:	8c 36       	cpi	r24, 0x6C	; 108
 65c:	91 05       	cpc	r25, r1
 65e:	b1 f1       	breq	.+108    	; 0x6cc
 660:	8d 36       	cpi	r24, 0x6D	; 109
 662:	91 05       	cpc	r25, r1
 664:	2c f4       	brge	.+10     	; 0x670
 666:	89 36       	cpi	r24, 0x69	; 105
 668:	91 05       	cpc	r25, r1
 66a:	09 f4       	brne	.+2      	; 0x66e
 66c:	66 c0       	rjmp	.+204    	; 0x73a
 66e:	d0 c1       	rjmp	.+928    	; 0xa10
 670:	8f 36       	cpi	r24, 0x6F	; 111
 672:	91 05       	cpc	r25, r1
 674:	09 f4       	brne	.+2      	; 0x678
 676:	90 c0       	rjmp	.+288    	; 0x798
 678:	cb c1       	rjmp	.+918    	; 0xa10
 67a:	85 37       	cpi	r24, 0x75	; 117
 67c:	91 05       	cpc	r25, r1
 67e:	09 f4       	brne	.+2      	; 0x682
 680:	98 c0       	rjmp	.+304    	; 0x7b2
 682:	86 37       	cpi	r24, 0x76	; 118
 684:	91 05       	cpc	r25, r1
 686:	24 f4       	brge	.+8      	; 0x690
 688:	83 37       	cpi	r24, 0x73	; 115
 68a:	91 05       	cpc	r25, r1
 68c:	b9 f1       	breq	.+110    	; 0x6fc
 68e:	c0 c1       	rjmp	.+896    	; 0xa10
 690:	88 37       	cpi	r24, 0x78	; 120
 692:	91 05       	cpc	r25, r1
 694:	09 f4       	brne	.+2      	; 0x698
 696:	8b c0       	rjmp	.+278    	; 0x7ae
 698:	bb c1       	rjmp	.+886    	; 0xa10
 69a:	80 e1       	ldi	r24, 0x10	; 16
 69c:	90 e0       	ldi	r25, 0x00	; 0
 69e:	48 2a       	or	r4, r24
 6a0:	59 2a       	or	r5, r25
 6a2:	e0 e2       	ldi	r30, 0x20	; 32
 6a4:	f0 e0       	ldi	r31, 0x00	; 0
 6a6:	05 c0       	rjmp	.+10     	; 0x6b2
 6a8:	80 e8       	ldi	r24, 0x80	; 128
 6aa:	90 e0       	ldi	r25, 0x00	; 0
 6ac:	11 c0       	rjmp	.+34     	; 0x6d0
 6ae:	e0 e4       	ldi	r30, 0x40	; 64
 6b0:	f0 e0       	ldi	r31, 0x00	; 0
 6b2:	4e 2a       	or	r4, r30
 6b4:	5f 2a       	or	r5, r31
 6b6:	c8 c1       	rjmp	.+912    	; 0xa48
 6b8:	88 e0       	ldi	r24, 0x08	; 8
 6ba:	90 e0       	ldi	r25, 0x00	; 0
 6bc:	48 2a       	or	r4, r24
 6be:	59 2a       	or	r5, r25
 6c0:	ef ef       	ldi	r30, 0xFF	; 255
 6c2:	fe ef       	ldi	r31, 0xFE	; 254
 6c4:	4e 22       	and	r4, r30
 6c6:	5f 22       	and	r5, r31
 6c8:	1a 8a       	std	Y+18, r1	; 0x12
 6ca:	be c1       	rjmp	.+892    	; 0xa48
 6cc:	84 e0       	ldi	r24, 0x04	; 4
 6ce:	90 e0       	ldi	r25, 0x00	; 0
 6d0:	48 2a       	or	r4, r24
 6d2:	59 2a       	or	r5, r25
 6d4:	b9 c1       	rjmp	.+882    	; 0xa48
 6d6:	0f 2e       	mov	r0, r31
 6d8:	ff e3       	ldi	r31, 0x3F	; 63
 6da:	af 2e       	mov	r10, r31
 6dc:	f0 2d       	mov	r31, r0
 6de:	7a 94       	dec	r7
 6e0:	0f 2e       	mov	r0, r31
 6e2:	f3 e6       	ldi	r31, 0x63	; 99
 6e4:	6f 2e       	mov	r6, r31
 6e6:	f0 2d       	mov	r31, r0
 6e8:	3a c1       	rjmp	.+628    	; 0x95e
 6ea:	ef 85       	ldd	r30, Y+15	; 0x0f
 6ec:	f8 89       	ldd	r31, Y+16	; 0x10
 6ee:	cf 01       	movw	r24, r30
 6f0:	02 96       	adiw	r24, 0x02	; 2
 6f2:	8f 87       	std	Y+15, r24	; 0x0f
 6f4:	98 8b       	std	Y+16, r25	; 0x10
 6f6:	a0 80       	ld	r10, Z
 6f8:	7a 94       	dec	r7
 6fa:	31 c1       	rjmp	.+610    	; 0x95e
 6fc:	ef 85       	ldd	r30, Y+15	; 0x0f
 6fe:	f8 89       	ldd	r31, Y+16	; 0x10
 700:	cf 01       	movw	r24, r30
 702:	02 96       	adiw	r24, 0x02	; 2
 704:	8f 87       	std	Y+15, r24	; 0x0f
 706:	98 8b       	std	Y+16, r25	; 0x10
 708:	a0 80       	ld	r10, Z
 70a:	b1 80       	ldd	r11, Z+1	; 0x01
 70c:	43 fe       	sbrs	r4, 3
 70e:	0b c0       	rjmp	.+22     	; 0x726
 710:	ea 89       	ldd	r30, Y+18	; 0x12
 712:	8e 2f       	mov	r24, r30
 714:	99 27       	eor	r25, r25
 716:	87 fd       	sbrc	r24, 7
 718:	90 95       	com	r25
 71a:	bc 01       	movw	r22, r24
 71c:	c5 01       	movw	r24, r10
 71e:	0e 94 b5 06 	call	0xd6a
 722:	89 8b       	std	Y+17, r24	; 0x11
 724:	07 c0       	rjmp	.+14     	; 0x734
 726:	f5 01       	movw	r30, r10
 728:	01 90       	ld	r0, Z+
 72a:	00 20       	and	r0, r0
 72c:	e9 f7       	brne	.-6      	; 0x728
 72e:	31 97       	sbiw	r30, 0x01	; 1
 730:	ea 19       	sub	r30, r10
 732:	e9 8b       	std	Y+17, r30	; 0x11
 734:	f9 89       	ldd	r31, Y+17	; 0x11
 736:	7f 1a       	sub	r7, r31
 738:	12 c1       	rjmp	.+548    	; 0x95e
 73a:	42 fe       	sbrs	r4, 2
 73c:	0b c0       	rjmp	.+22     	; 0x754
 73e:	ef 85       	ldd	r30, Y+15	; 0x0f
 740:	f8 89       	ldd	r31, Y+16	; 0x10
 742:	cf 01       	movw	r24, r30
 744:	04 96       	adiw	r24, 0x04	; 4
 746:	8f 87       	std	Y+15, r24	; 0x0f
 748:	98 8b       	std	Y+16, r25	; 0x10
 74a:	20 81       	ld	r18, Z
 74c:	31 81       	ldd	r19, Z+1	; 0x01
 74e:	42 81       	ldd	r20, Z+2	; 0x02
 750:	53 81       	ldd	r21, Z+3	; 0x03
 752:	0d c0       	rjmp	.+26     	; 0x76e
 754:	ef 85       	ldd	r30, Y+15	; 0x0f
 756:	f8 89       	ldd	r31, Y+16	; 0x10
 758:	cf 01       	movw	r24, r30
 75a:	02 96       	adiw	r24, 0x02	; 2
 75c:	8f 87       	std	Y+15, r24	; 0x0f
 75e:	98 8b       	std	Y+16, r25	; 0x10
 760:	80 81       	ld	r24, Z
 762:	91 81       	ldd	r25, Z+1	; 0x01
 764:	9c 01       	movw	r18, r24
 766:	44 27       	eor	r20, r20
 768:	37 fd       	sbrc	r19, 7
 76a:	40 95       	com	r20
 76c:	54 2f       	mov	r21, r20
 76e:	59 01       	movw	r10, r18
 770:	6a 01       	movw	r12, r20
 772:	55 23       	and	r21, r21
 774:	64 f4       	brge	.+24     	; 0x78e
 776:	e2 e0       	ldi	r30, 0x02	; 2
 778:	f0 e0       	ldi	r31, 0x00	; 0
 77a:	4e 2a       	or	r4, r30
 77c:	5f 2a       	or	r5, r31

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -