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

📄 main.lss

📁 基于AVR的超声波测距程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     59c:	0e 94 b1 0b 	call	0x1762	; 0x1762 <__addsf3>
     5a0:	60 93 f1 02 	sts	0x02F1, r22
     5a4:	70 93 f2 02 	sts	0x02F2, r23
     5a8:	80 93 f3 02 	sts	0x02F3, r24
     5ac:	90 93 f4 02 	sts	0x02F4, r25
     5b0:	16 c0       	rjmp	.+44     	; 0x5de <GetUltrasoundSpeed+0x96>
     5b2:	80 e0       	ldi	r24, 0x00	; 0
     5b4:	90 e0       	ldi	r25, 0x00	; 0
     5b6:	a0 e0       	ldi	r26, 0x00	; 0
     5b8:	b0 e0       	ldi	r27, 0x00	; 0
     5ba:	80 93 f1 02 	sts	0x02F1, r24
     5be:	90 93 f2 02 	sts	0x02F2, r25
     5c2:	a0 93 f3 02 	sts	0x02F3, r26
     5c6:	b0 93 f4 02 	sts	0x02F4, r27
     5ca:	09 c0       	rjmp	.+18     	; 0x5de <GetUltrasoundSpeed+0x96>
     5cc:	80 91 e8 02 	lds	r24, 0x02E8
     5d0:	90 91 e9 02 	lds	r25, 0x02E9
     5d4:	01 97       	sbiw	r24, 0x01	; 1
     5d6:	90 93 e9 02 	sts	0x02E9, r25
     5da:	80 93 e8 02 	sts	0x02E8, r24
     5de:	60 91 f1 02 	lds	r22, 0x02F1
     5e2:	70 91 f2 02 	lds	r23, 0x02F2
     5e6:	80 91 f3 02 	lds	r24, 0x02F3
     5ea:	90 91 f4 02 	lds	r25, 0x02F4
     5ee:	1f 91       	pop	r17
     5f0:	0f 91       	pop	r16
     5f2:	ff 90       	pop	r15
     5f4:	ef 90       	pop	r14
     5f6:	08 95       	ret

000005f8 <Calculate_Distant>:
     5f8:	af 92       	push	r10
     5fa:	bf 92       	push	r11
     5fc:	cf 92       	push	r12
     5fe:	df 92       	push	r13
     600:	ef 92       	push	r14
     602:	ff 92       	push	r15
     604:	0f 93       	push	r16
     606:	1f 93       	push	r17
     608:	10 91 f5 02 	lds	r17, 0x02F5
     60c:	e0 90 eb 02 	lds	r14, 0x02EB
     610:	0e 94 a4 02 	call	0x548	; 0x548 <GetUltrasoundSpeed>
     614:	0e 94 15 0c 	call	0x182a	; 0x182a <__fixunssfsi>
     618:	5b 01       	movw	r10, r22
     61a:	6c 01       	movw	r12, r24
     61c:	61 15       	cp	r22, r1
     61e:	71 05       	cpc	r23, r1
     620:	81 05       	cpc	r24, r1
     622:	91 05       	cpc	r25, r1
     624:	09 f4       	brne	.+2      	; 0x628 <Calculate_Distant+0x30>
     626:	4f c0       	rjmp	.+158    	; 0x6c6 <Calculate_Distant+0xce>
     628:	2a e0       	ldi	r18, 0x0A	; 10
     62a:	30 e0       	ldi	r19, 0x00	; 0
     62c:	40 e0       	ldi	r20, 0x00	; 0
     62e:	50 e0       	ldi	r21, 0x00	; 0
     630:	0e 94 21 0d 	call	0x1a42	; 0x1a42 <__mulsi3>
     634:	80 e0       	ldi	r24, 0x00	; 0
     636:	90 e0       	ldi	r25, 0x00	; 0
     638:	2e 2d       	mov	r18, r14
     63a:	30 e0       	ldi	r19, 0x00	; 0
     63c:	32 2f       	mov	r19, r18
     63e:	22 27       	eor	r18, r18
     640:	21 0f       	add	r18, r17
     642:	31 1d       	adc	r19, r1
     644:	44 27       	eor	r20, r20
     646:	37 fd       	sbrc	r19, 7
     648:	40 95       	com	r20
     64a:	54 2f       	mov	r21, r20
     64c:	0e 94 21 0d 	call	0x1a42	; 0x1a42 <__mulsi3>
     650:	24 e1       	ldi	r18, 0x14	; 20
     652:	30 e0       	ldi	r19, 0x00	; 0
     654:	40 e0       	ldi	r20, 0x00	; 0
     656:	50 e0       	ldi	r21, 0x00	; 0
     658:	0e 94 40 0d 	call	0x1a80	; 0x1a80 <__udivmodsi4>
     65c:	20 5a       	subi	r18, 0xA0	; 160
     65e:	3c 48       	sbci	r19, 0x8C	; 140
     660:	40 40       	sbci	r20, 0x00	; 0
     662:	50 40       	sbci	r21, 0x00	; 0
     664:	ca 01       	movw	r24, r20
     666:	b9 01       	movw	r22, r18
     668:	28 e1       	ldi	r18, 0x18	; 24
     66a:	30 e0       	ldi	r19, 0x00	; 0
     66c:	40 e0       	ldi	r20, 0x00	; 0
     66e:	50 e0       	ldi	r21, 0x00	; 0
     670:	0e 94 21 0d 	call	0x1a42	; 0x1a42 <__mulsi3>
     674:	29 e1       	ldi	r18, 0x19	; 25
     676:	30 e0       	ldi	r19, 0x00	; 0
     678:	40 e0       	ldi	r20, 0x00	; 0
     67a:	50 e0       	ldi	r21, 0x00	; 0
     67c:	0e 94 40 0d 	call	0x1a80	; 0x1a80 <__udivmodsi4>
     680:	ca 01       	movw	r24, r20
     682:	b9 01       	movw	r22, r18
     684:	24 e6       	ldi	r18, 0x64	; 100
     686:	30 e0       	ldi	r19, 0x00	; 0
     688:	40 e0       	ldi	r20, 0x00	; 0
     68a:	50 e0       	ldi	r21, 0x00	; 0
     68c:	0e 94 40 0d 	call	0x1a80	; 0x1a80 <__udivmodsi4>
     690:	79 01       	movw	r14, r18
     692:	8a 01       	movw	r16, r20
     694:	ca 01       	movw	r24, r20
     696:	b9 01       	movw	r22, r18
     698:	2a e0       	ldi	r18, 0x0A	; 10
     69a:	30 e0       	ldi	r19, 0x00	; 0
     69c:	40 e0       	ldi	r20, 0x00	; 0
     69e:	50 e0       	ldi	r21, 0x00	; 0
     6a0:	0e 94 40 0d 	call	0x1a80	; 0x1a80 <__udivmodsi4>
     6a4:	59 01       	movw	r10, r18
     6a6:	6a 01       	movw	r12, r20
     6a8:	c8 01       	movw	r24, r16
     6aa:	b7 01       	movw	r22, r14
     6ac:	2a e0       	ldi	r18, 0x0A	; 10
     6ae:	30 e0       	ldi	r19, 0x00	; 0
     6b0:	40 e0       	ldi	r20, 0x00	; 0
     6b2:	50 e0       	ldi	r21, 0x00	; 0
     6b4:	0e 94 40 0d 	call	0x1a80	; 0x1a80 <__udivmodsi4>
     6b8:	65 30       	cpi	r22, 0x05	; 5
     6ba:	28 f0       	brcs	.+10     	; 0x6c6 <Calculate_Distant+0xce>
     6bc:	08 94       	sec
     6be:	a1 1c       	adc	r10, r1
     6c0:	b1 1c       	adc	r11, r1
     6c2:	c1 1c       	adc	r12, r1
     6c4:	d1 1c       	adc	r13, r1
     6c6:	c5 01       	movw	r24, r10
     6c8:	1f 91       	pop	r17
     6ca:	0f 91       	pop	r16
     6cc:	ff 90       	pop	r15
     6ce:	ef 90       	pop	r14
     6d0:	df 90       	pop	r13
     6d2:	cf 90       	pop	r12
     6d4:	bf 90       	pop	r11
     6d6:	af 90       	pop	r10
     6d8:	08 95       	ret

000006da <GetImmediateDistance>:
     6da:	cf 93       	push	r28
     6dc:	df 93       	push	r29
     6de:	10 92 f0 02 	sts	0x02F0, r1
     6e2:	10 92 f6 02 	sts	0x02F6, r1
     6e6:	8e b5       	in	r24, 0x2e	; 46
     6e8:	82 60       	ori	r24, 0x02	; 2
     6ea:	8e bd       	out	0x2e, r24	; 46
     6ec:	80 b7       	in	r24, 0x30	; 48
     6ee:	81 60       	ori	r24, 0x01	; 1
     6f0:	80 bf       	out	0x30, r24	; 48
     6f2:	bb 9a       	sbi	0x17, 3	; 23
     6f4:	86 e9       	ldi	r24, 0x96	; 150
     6f6:	90 e0       	ldi	r25, 0x00	; 0
     6f8:	0e 94 7c 04 	call	0x8f8	; 0x8f8 <delay_nus>
     6fc:	bb 98       	cbi	0x17, 3	; 23
     6fe:	86 e9       	ldi	r24, 0x96	; 150
     700:	90 e0       	ldi	r25, 0x00	; 0
     702:	0e 94 7c 04 	call	0x8f8	; 0x8f8 <delay_nus>
     706:	8a b7       	in	r24, 0x3a	; 58
     708:	80 64       	ori	r24, 0x40	; 64
     70a:	8a bf       	out	0x3a, r24	; 58
     70c:	8b b7       	in	r24, 0x3b	; 59
     70e:	80 64       	ori	r24, 0x40	; 64
     710:	8b bf       	out	0x3b, r24	; 59
     712:	80 91 f0 02 	lds	r24, 0x02F0
     716:	88 23       	and	r24, r24
     718:	21 f4       	brne	.+8      	; 0x722 <GetImmediateDistance+0x48>
     71a:	80 91 f6 02 	lds	r24, 0x02F6
     71e:	88 23       	and	r24, r24
     720:	c1 f3       	breq	.-16     	; 0x712 <GetImmediateDistance+0x38>
     722:	80 91 f0 02 	lds	r24, 0x02F0
     726:	88 23       	and	r24, r24
     728:	49 f0       	breq	.+18     	; 0x73c <GetImmediateDistance+0x62>
     72a:	10 92 f0 02 	sts	0x02F0, r1
     72e:	8c e2       	ldi	r24, 0x2C	; 44
     730:	91 e0       	ldi	r25, 0x01	; 1
     732:	0e 94 8a 04 	call	0x914	; 0x914 <delay_nms>
     736:	c0 e0       	ldi	r28, 0x00	; 0
     738:	d0 e0       	ldi	r29, 0x00	; 0
     73a:	09 c0       	rjmp	.+18     	; 0x74e <GetImmediateDistance+0x74>
     73c:	10 92 f6 02 	sts	0x02F6, r1
     740:	0e 94 fc 02 	call	0x5f8	; 0x5f8 <Calculate_Distant>
     744:	ec 01       	movw	r28, r24
     746:	8c e2       	ldi	r24, 0x2C	; 44
     748:	91 e0       	ldi	r25, 0x01	; 1
     74a:	0e 94 8a 04 	call	0x914	; 0x914 <delay_nms>
     74e:	ce 01       	movw	r24, r28
     750:	df 91       	pop	r29
     752:	cf 91       	pop	r28
     754:	08 95       	ret

00000756 <GetValuableDistant>:
     756:	bf 92       	push	r11
     758:	cf 92       	push	r12
     75a:	df 92       	push	r13
     75c:	ef 92       	push	r14
     75e:	ff 92       	push	r15
     760:	0f 93       	push	r16
     762:	1f 93       	push	r17
     764:	cf 93       	push	r28
     766:	df 93       	push	r29
     768:	cd b7       	in	r28, 0x3d	; 61
     76a:	de b7       	in	r29, 0x3e	; 62
     76c:	2a 97       	sbiw	r28, 0x0a	; 10
     76e:	0f b6       	in	r0, 0x3f	; 63
     770:	f8 94       	cli
     772:	de bf       	out	0x3e, r29	; 62
     774:	0f be       	out	0x3f, r0	; 63
     776:	cd bf       	out	0x3d, r28	; 61
     778:	6e 01       	movw	r12, r28
     77a:	08 94       	sec
     77c:	c1 1c       	adc	r12, r1
     77e:	d1 1c       	adc	r13, r1
     780:	76 01       	movw	r14, r12
     782:	8e 01       	movw	r16, r28
     784:	05 5f       	subi	r16, 0xF5	; 245
     786:	1f 4f       	sbci	r17, 0xFF	; 255
     788:	0e 94 6d 03 	call	0x6da	; 0x6da <GetImmediateDistance>
     78c:	f7 01       	movw	r30, r14
     78e:	81 93       	st	Z+, r24
     790:	91 93       	st	Z+, r25
     792:	7f 01       	movw	r14, r30
     794:	e0 17       	cp	r30, r16
     796:	f1 07       	cpc	r31, r17
     798:	b9 f7       	brne	.-18     	; 0x788 <GetValuableDistant+0x32>
     79a:	f6 01       	movw	r30, r12
     79c:	10 e0       	ldi	r17, 0x00	; 0
     79e:	00 e0       	ldi	r16, 0x00	; 0
     7a0:	bb 24       	eor	r11, r11
     7a2:	60 81       	ld	r22, Z
     7a4:	71 81       	ldd	r23, Z+1	; 0x01
     7a6:	9b 01       	movw	r18, r22
     7a8:	40 e0       	ldi	r20, 0x00	; 0
     7aa:	50 e0       	ldi	r21, 0x00	; 0
     7ac:	80 91 ec 02 	lds	r24, 0x02EC
     7b0:	90 91 ed 02 	lds	r25, 0x02ED
     7b4:	a0 91 ee 02 	lds	r26, 0x02EE
     7b8:	b0 91 ef 02 	lds	r27, 0x02EF
     7bc:	82 17       	cp	r24, r18
     7be:	93 07       	cpc	r25, r19
     7c0:	a4 07       	cpc	r26, r20
     7c2:	b5 07       	cpc	r27, r21
     7c4:	08 f4       	brcc	.+2      	; 0x7c8 <GetValuableDistant+0x72>
     7c6:	1f 5f       	subi	r17, 0xFF	; 255
     7c8:	80 91 ec 02 	lds	r24, 0x02EC
     7cc:	90 91 ed 02 	lds	r25, 0x02ED
     7d0:	a0 91 ee 02 	lds	r26, 0x02EE
     7d4:	b0 91 ef 02 	lds	r27, 0x02EF
     7d8:	28 17       	cp	r18, r24
     7da:	39 07       	cpc	r19, r25
     7dc:	4a 07       	cpc	r20, r26
     7de:	5b 07       	cpc	r21, r27
     7e0:	08 f4       	brcc	.+2      	; 0x7e4 <GetValuableDistant+0x8e>
     7e2:	0f 5f       	subi	r16, 0xFF	; 255
     7e4:	62 53       	subi	r22, 0x32	; 50
     7e6:	70 40       	sbci	r23, 0x00	; 0
     7e8:	69 55       	subi	r22, 0x59	; 89
     7ea:	72 40       	sbci	r23, 0x02	; 2
     7ec:	10 f0       	brcs	.+4      	; 0x7f2 <GetValuableDistant+0x9c>
     7ee:	bb 24       	eor	r11, r11
     7f0:	b3 94       	inc	r11
     7f2:	32 96       	adiw	r30, 0x02	; 2
     7f4:	ee 15       	cp	r30, r14
     7f6:	ff 05       	cpc	r31, r15
     7f8:	a1 f6       	brne	.-88     	; 0x7a2 <GetValuableDistant+0x4c>
     7fa:	bb 20       	and	r11, r11
     7fc:	09 f0       	breq	.+2      	; 0x800 <GetValuableDistant+0xaa>
     7fe:	41 c0       	rjmp	.+130    	; 0x882 <GetValuableDistant+0x12c>
     800:	15 30       	cpi	r17, 0x05	; 5
     802:	19 f0       	breq	.+6      	; 0x80a <GetValuableDistant+0xb4>
     804:	05 30       	cpi	r16, 0x05	; 5
     806:	09 f0       	breq	.+2      	; 0x80a <GetValuableDistant+0xb4>
     808:	45 c0       	rjmp	.+138    	; 0x894 <GetValuableDistant+0x13e>
     80a:	10 92 ec 02 	sts	0x02EC, r1
     80e:	10 92 ed 02 	sts	0x02ED, r1
     812:	10 92 ee 02 	sts	0x02EE, r1
     816:	10 92 ef 02 	sts	0x02EF, r1
     81a:	20 91 ec 02 	lds	r18, 0x02EC
     81e:	30 91 ed 02 	lds	r19, 0x02ED
     822:	40 91 ee 02 	lds	r20, 0x02EE
     826:	50 91 ef 02 	lds	r21, 0x02EF
     82a:	f6 01       	movw	r30, r12
     82c:	81 91       	ld	r24, Z+
     82e:	91 91       	ld	r25, Z+
     830:	6f 01       	movw	r12, r30
     832:	a0 e0       	ldi	r26, 0x00	; 0
     834:	b0 e0       	ldi	r27, 0x00	; 0
     836:	82 0f       	add	r24, r18
     838:	93 1f       	adc	r25, r19
     83a:	a4 1f       	adc	r26, r20
     83c:	b5 1f       	adc	r27, r21
     83e:	80 93 ec 02 	sts	0x02EC, r24
     842:	90 93 ed 02 	sts	0x02ED, r25
     846:	a0 93 ee 02 	sts	0x02EE, r26
     84a:	b0 93 ef 02 	sts	0x02EF, r27
     84e:	ee 15       	cp	r30, r14
     850:	ff 05       	cpc	r31, r15
     852:	19 f7       	brne	.-58     	; 0x81a <GetValuableDistant+0xc4>
     854:	60 91 ec 02 	lds	r22, 0x02EC
     858:	70 91 ed 02 	lds	r23, 0x02ED
     85c:	80 91 ee 02 	lds	r24, 0x02EE
     860:	90 91 ef 02 	lds	r25, 0x02EF
     864:	25 e0       	ldi	r18, 0x05	; 5
     866:	30 e0       	ldi	r19, 0x00	; 0
     868:	40 e0       	ldi	r20, 0x00	; 0
     86a:	50 e0       	ldi	r21, 0x00	; 0
     86c:	0e 94 40 0d 	call	0x1a80	; 0x1a80 <__udivmodsi4>
     870:	20 93 ec 02 	sts	0x02EC, r18
     874:	30 93 ed 02 	sts	0x02ED, r19
     878:	40 93 ee 02 	sts	0x02EE, r20
     87c:	50 93 ef 02 	sts	0x02EF, r21

⌨️ 快捷键说明

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