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

📄 12ul_demo.lss

📁 基于AVR单片机的12段LED管灯控制程序
💻 LSS
📖 第 1 页 / 共 4 页
字号:
 686:	20 96       	adiw	r28, 0x00	; 0
 688:	19 f0       	breq	.+6      	; 0x690
 68a:	5b 81       	ldd	r21, Y+3	; 0x03
 68c:	45 17       	cp	r20, r21
 68e:	b0 f7       	brcc	.-20     	; 0x67c

00000690 <_qp01>:
 690:	91 83       	std	Z+1, r25	; 0x01
 692:	80 83       	st	Z, r24
 694:	f9 2f       	mov	r31, r25
 696:	e8 2f       	mov	r30, r24
 698:	d1 83       	std	Z+1, r29	; 0x01
 69a:	c0 83       	st	Z, r28
 69c:	cf 91       	pop	r28
 69e:	d2 2f       	mov	r29, r18
 6a0:	83 2f       	mov	r24, r19
 6a2:	18 95       	reti

000006a4 <_qpSUSPEND>:
 6a4:	83 2f       	mov	r24, r19
 6a6:	20 64       	ori	r18, 0x40	; 64
 6a8:	22 83       	std	Z+2, r18	; 0x02
 6aa:	18 95       	reti

000006ac <AvrXDelay>:
 6ac:	01 d0       	rcall	.+2      	; 0x6b0
 6ae:	79 c0       	rjmp	.+242    	; 0x7a2

000006b0 <AvrXStartTimer>:
 6b0:	60 50       	subi	r22, 0x00	; 0
 6b2:	70 40       	sbci	r23, 0x00	; 0
 6b4:	09 f4       	brne	.+2      	; 0x6b8
 6b6:	8c c0       	rjmp	.+280    	; 0x7d0

000006b8 <CountNotZero>:
 6b8:	f8 94       	cli
 6ba:	01 df       	rcall	.-510    	; 0x4be
 6bc:	78 94       	sei
 6be:	dd d0       	rcall	.+442    	; 0x87a
 6c0:	ec e0       	ldi	r30, 0x0C	; 12
 6c2:	f1 e0       	ldi	r31, 0x01	; 1
 6c4:	f8 94       	cli
 6c6:	20 91 0e 01 	lds	r18, 0x010E
 6ca:	2a 95       	dec	r18
 6cc:	20 93 0e 01 	sts	0x010E, r18
 6d0:	78 94       	sei

000006d2 <ast00>:
 6d2:	ce 2f       	mov	r28, r30
 6d4:	df 2f       	mov	r29, r31
 6d6:	e8 81       	ld	r30, Y
 6d8:	f9 81       	ldd	r31, Y+1	; 0x01
 6da:	30 96       	adiw	r30, 0x00	; 0
 6dc:	59 f0       	breq	.+22     	; 0x6f4
 6de:	24 81       	ldd	r18, Z+4	; 0x04
 6e0:	35 81       	ldd	r19, Z+5	; 0x05
 6e2:	62 1b       	sub	r22, r18
 6e4:	73 0b       	sbc	r23, r19
 6e6:	a8 f7       	brcc	.-22     	; 0x6d2
 6e8:	62 0f       	add	r22, r18
 6ea:	73 1f       	adc	r23, r19
 6ec:	26 1b       	sub	r18, r22
 6ee:	37 0b       	sbc	r19, r23
 6f0:	24 83       	std	Z+4, r18	; 0x04
 6f2:	35 83       	std	Z+5, r19	; 0x05

000006f4 <ast01>:
 6f4:	99 83       	std	Y+1, r25	; 0x01
 6f6:	88 83       	st	Y, r24
 6f8:	d9 2f       	mov	r29, r25
 6fa:	c8 2f       	mov	r28, r24
 6fc:	f9 83       	std	Y+1, r31	; 0x01
 6fe:	e8 83       	st	Y, r30
 700:	6c 83       	std	Y+4, r22	; 0x04
 702:	7d 83       	std	Y+5, r23	; 0x05
 704:	3c d0       	rcall	.+120    	; 0x77e
 706:	35 cf       	rjmp	.-406    	; 0x572

00000708 <AvrXTimerHandler>:
 708:	f8 94       	cli
 70a:	20 91 0e 01 	lds	r18, 0x010E
 70e:	21 50       	subi	r18, 0x01	; 1
 710:	20 93 0e 01 	sts	0x010E, r18
 714:	78 94       	sei
 716:	08 f0       	brcs	.+2      	; 0x71a
 718:	08 95       	ret

0000071a <ati00>:
 71a:	cf 93       	push	r28
 71c:	df 93       	push	r29
 71e:	af 93       	push	r26
 720:	bf 93       	push	r27
 722:	d0 91 0d 01 	lds	r29, 0x010D
 726:	c0 91 0c 01 	lds	r28, 0x010C
 72a:	20 96       	adiw	r28, 0x00	; 0
 72c:	21 f1       	breq	.+72     	; 0x776
 72e:	fd 81       	ldd	r31, Y+5	; 0x05
 730:	ec 81       	ldd	r30, Y+4	; 0x04
 732:	31 97       	sbiw	r30, 0x01	; 1
 734:	fd 83       	std	Y+5, r31	; 0x05
 736:	ec 83       	std	Y+4, r30	; 0x04

00000738 <ati01>:
 738:	ef 2b       	or	r30, r31
 73a:	e9 f4       	brne	.+58     	; 0x776
 73c:	a8 81       	ld	r26, Y
 73e:	b9 81       	ldd	r27, Y+1	; 0x01
 740:	b0 93 0d 01 	sts	0x010D, r27
 744:	a0 93 0c 01 	sts	0x010C, r26
 748:	f9 83       	std	Y+1, r31	; 0x01
 74a:	e8 83       	st	Y, r30
 74c:	8a 81       	ldd	r24, Y+2	; 0x02
 74e:	9b 81       	ldd	r25, Y+3	; 0x03
 750:	82 50       	subi	r24, 0x02	; 2
 752:	90 40       	sbci	r25, 0x00	; 0
 754:	31 f4       	brne	.+12     	; 0x762
 756:	8e 81       	ldd	r24, Y+6	; 0x06
 758:	9f 81       	ldd	r25, Y+7	; 0x07
 75a:	7d 2f       	mov	r23, r29
 75c:	6c 2f       	mov	r22, r28
 75e:	a3 d0       	rcall	.+326    	; 0x8a6
 760:	03 c0       	rjmp	.+6      	; 0x768

00000762 <ati04>:
 762:	8c 2f       	mov	r24, r28
 764:	9d 2f       	mov	r25, r29
 766:	3e d0       	rcall	.+124    	; 0x7e4

00000768 <ati03>:
 768:	10 96       	adiw	r26, 0x00	; 0
 76a:	29 f0       	breq	.+10     	; 0x776
 76c:	ca 2f       	mov	r28, r26
 76e:	db 2f       	mov	r29, r27
 770:	fd 81       	ldd	r31, Y+5	; 0x05
 772:	ec 81       	ldd	r30, Y+4	; 0x04
 774:	e1 cf       	rjmp	.-62     	; 0x738

00000776 <ati02>:
 776:	bf 91       	pop	r27
 778:	af 91       	pop	r26
 77a:	df 91       	pop	r29
 77c:	cf 91       	pop	r28

0000077e <TimerHandler>:
 77e:	f8 94       	cli
 780:	20 91 0e 01 	lds	r18, 0x010E
 784:	23 95       	inc	r18
 786:	20 93 0e 01 	sts	0x010E, r18
 78a:	78 94       	sei
 78c:	31 f6       	brne	.-116    	; 0x71a
 78e:	08 95       	ret

00000790 <GenerateInterrupt>:
 790:	c1 e0       	ldi	r28, 0x01	; 1
 792:	bf ef       	ldi	r27, 0xFF	; 255
 794:	03 b6       	in	r0, 0x33	; 51
 796:	d2 b7       	in	r29, 0x32	; 50
 798:	b2 bf       	out	0x32, r27	; 50
 79a:	c3 bf       	out	0x33, r28	; 51
 79c:	03 be       	out	0x33, r0	; 51
 79e:	d2 bf       	out	0x32, r29	; 50
 7a0:	08 95       	ret

000007a2 <AvrXWaitMessageAck>:
 7a2:	8e 5f       	subi	r24, 0xFE	; 254
 7a4:	9f 4f       	sbci	r25, 0xFF	; 255

000007a6 <AvrXWaitSemaphore>:
 7a6:	e8 2f       	mov	r30, r24
 7a8:	f9 2f       	mov	r31, r25
 7aa:	f8 94       	cli
 7ac:	20 81       	ld	r18, Z
 7ae:	31 81       	ldd	r19, Z+1	; 0x01
 7b0:	21 50       	subi	r18, 0x01	; 1
 7b2:	30 40       	sbci	r19, 0x00	; 0
 7b4:	19 f4       	brne	.+6      	; 0x7bc
 7b6:	20 83       	st	Z, r18
 7b8:	31 83       	std	Z+1, r19	; 0x01
 7ba:	18 95       	reti

000007bc <aws01>:
 7bc:	80 de       	rcall	.-768    	; 0x4be
 7be:	e4 e0       	ldi	r30, 0x04	; 4
 7c0:	f1 e0       	ldi	r31, 0x01	; 1
 7c2:	73 81       	ldd	r23, Z+3	; 0x03
 7c4:	62 81       	ldd	r22, Z+2	; 0x02
 7c6:	37 d0       	rcall	.+110    	; 0x836
 7c8:	e8 2f       	mov	r30, r24
 7ca:	f9 2f       	mov	r31, r25
 7cc:	26 d0       	rcall	.+76     	; 0x81a
 7ce:	d1 ce       	rjmp	.-606    	; 0x572

000007d0 <AvrXAckMessage>:
 7d0:	8e 5f       	subi	r24, 0xFE	; 254
 7d2:	9f 4f       	sbci	r25, 0xFF	; 255

000007d4 <AvrXSetSemaphore>:
 7d4:	09 d0       	rcall	.+18     	; 0x7e8
 7d6:	88 23       	and	r24, r24
 7d8:	09 f0       	breq	.+2      	; 0x7dc
 7da:	08 95       	ret

000007dc <axss0>:
 7dc:	f8 94       	cli
 7de:	6f de       	rcall	.-802    	; 0x4be
 7e0:	78 94       	sei
 7e2:	c7 ce       	rjmp	.-626    	; 0x572

000007e4 <AvrXIntSetObjectSemaphore>:
 7e4:	8e 5f       	subi	r24, 0xFE	; 254
 7e6:	9f 4f       	sbci	r25, 0xFF	; 255

000007e8 <AvrXIntSetSemaphore>:
 7e8:	e8 2f       	mov	r30, r24
 7ea:	f9 2f       	mov	r31, r25
 7ec:	81 e0       	ldi	r24, 0x01	; 1
 7ee:	90 e0       	ldi	r25, 0x00	; 0
 7f0:	f8 94       	cli
 7f2:	71 81       	ldd	r23, Z+1	; 0x01
 7f4:	60 81       	ld	r22, Z
 7f6:	86 17       	cp	r24, r22
 7f8:	97 07       	cpc	r25, r23
 7fa:	20 f0       	brcs	.+8      	; 0x804
 7fc:	80 83       	st	Z, r24
 7fe:	91 83       	std	Z+1, r25	; 0x01

00000800 <BogusSemaphore>:
 800:	8f ef       	ldi	r24, 0xFF	; 255
 802:	18 95       	reti

00000804 <aiss00>:
 804:	8f e5       	ldi	r24, 0x5F	; 95
 806:	86 17       	cp	r24, r22
 808:	97 07       	cpc	r25, r23
 80a:	d0 f7       	brcc	.-12     	; 0x800
 80c:	23 d0       	rcall	.+70     	; 0x854
 80e:	78 94       	sei
 810:	86 2f       	mov	r24, r22
 812:	97 2f       	mov	r25, r23
 814:	27 cf       	rjmp	.-434    	; 0x664

00000816 <_ao00>:
 816:	e2 2f       	mov	r30, r18
 818:	f3 2f       	mov	r31, r19

0000081a <_AppendObject>:
 81a:	20 81       	ld	r18, Z
 81c:	31 81       	ldd	r19, Z+1	; 0x01
 81e:	20 50       	subi	r18, 0x00	; 0
 820:	30 40       	sbci	r19, 0x00	; 0
 822:	c9 f7       	brne	.-14     	; 0x816
 824:	71 83       	std	Z+1, r23	; 0x01
 826:	60 83       	st	Z, r22
 828:	f7 2f       	mov	r31, r23
 82a:	e6 2f       	mov	r30, r22
 82c:	31 83       	std	Z+1, r19	; 0x01
 82e:	20 83       	st	Z, r18
 830:	08 95       	ret

00000832 <_ro00>:
 832:	f3 2f       	mov	r31, r19
 834:	e2 2f       	mov	r30, r18

00000836 <_RemoveObject>:
 836:	20 81       	ld	r18, Z
 838:	31 81       	ldd	r19, Z+1	; 0x01
 83a:	62 17       	cp	r22, r18
 83c:	73 07       	cpc	r23, r19
 83e:	51 f0       	breq	.+20     	; 0x854
 840:	20 50       	subi	r18, 0x00	; 0
 842:	30 40       	sbci	r19, 0x00	; 0
 844:	b1 f7       	brne	.-20     	; 0x832
 846:	08 95       	ret

00000848 <_RemoveFirstObject>:
 848:	60 81       	ld	r22, Z
 84a:	71 81       	ldd	r23, Z+1	; 0x01
 84c:	60 50       	subi	r22, 0x00	; 0
 84e:	70 40       	sbci	r23, 0x00	; 0
 850:	09 f4       	brne	.+2      	; 0x854
 852:	08 95       	ret

00000854 <_RemoveObjectAt>:
 854:	4c 2f       	mov	r20, r28
 856:	5d 2f       	mov	r21, r29
 858:	c6 2f       	mov	r28, r22
 85a:	d7 2f       	mov	r29, r23
 85c:	79 81       	ldd	r23, Y+1	; 0x01
 85e:	68 81       	ld	r22, Y
 860:	71 83       	std	Z+1, r23	; 0x01
 862:	60 83       	st	Z, r22
 864:	e6 2f       	mov	r30, r22
 866:	f7 2f       	mov	r31, r23
 868:	66 27       	eor	r22, r22
 86a:	68 83       	st	Y, r22
 86c:	69 83       	std	Y+1, r22	; 0x01
 86e:	7d 2f       	mov	r23, r29
 870:	6c 2f       	mov	r22, r28
 872:	c4 2f       	mov	r28, r20
 874:	d5 2f       	mov	r29, r21
 876:	98 94       	clz
 878:	08 95       	ret

0000087a <AvrXIntResetObjectSemaphore>:
 87a:	e8 2f       	mov	r30, r24
 87c:	f9 2f       	mov	r31, r25
 87e:	32 96       	adiw	r30, 0x02	; 2
 880:	02 c0       	rjmp	.+4      	; 0x886

00000882 <AvrXIntResetSemaphore>:
 882:	f9 2f       	mov	r31, r25
 884:	e8 2f       	mov	r30, r24

00000886 <ars00>:
 886:	f8 94       	cli
 888:	40 81       	ld	r20, Z
 88a:	51 81       	ldd	r21, Z+1	; 0x01
 88c:	41 50       	subi	r20, 0x01	; 1
 88e:	50 40       	sbci	r21, 0x00	; 0
 890:	11 f0       	breq	.+4      	; 0x896
 892:	4f 5f       	subi	r20, 0xFF	; 255
 894:	5f 4f       	sbci	r21, 0xFF	; 255

00000896 <ars01>:
 896:	51 83       	std	Z+1, r21	; 0x01
 898:	40 83       	st	Z, r20
 89a:	18 95       	reti

0000089c <AvrXSendMessage>:
 89c:	f8 94       	cli
 89e:	0f de       	rcall	.-994    	; 0x4be
 8a0:	78 94       	sei
 8a2:	01 d0       	rcall	.+2      	; 0x8a6
 8a4:	66 ce       	rjmp	.-820    	; 0x572

000008a6 <AvrXIntSendMessage>:
 8a6:	f9 2f       	mov	r31, r25
 8a8:	e8 2f       	mov	r30, r24
 8aa:	f8 94       	cli
 8ac:	b6 df       	rcall	.-148    	; 0x81a
 8ae:	78 94       	sei
 8b0:	99 cf       	rjmp	.-206    	; 0x7e4

000008b2 <AvrXWaitMessage>:
 8b2:	e8 2f       	mov	r30, r24
 8b4:	f9 2f       	mov	r31, r25
 8b6:	f8 94       	cli
 8b8:	c7 df       	rcall	.-114    	; 0x848
 8ba:	78 94       	sei
 8bc:	21 f4       	brne	.+8      	; 0x8c6
 8be:	71 df       	rcall	.-286    	; 0x7a2
 8c0:	82 50       	subi	r24, 0x02	; 2
 8c2:	90 40       	sbci	r25, 0x00	; 0
 8c4:	f6 cf       	rjmp	.-20     	; 0x8b2

000008c6 <_rm01>:
 8c6:	d9 df       	rcall	.-78     	; 0x87a
 8c8:	86 2f       	mov	r24, r22
 8ca:	97 2f       	mov	r25, r23
 8cc:	08 95       	ret

000008ce <__udivmodhi4>:
 8ce:	aa 1b       	sub	r26, r26
 8d0:	bb 1b       	sub	r27, r27
 8d2:	51 e1       	ldi	r21, 0x11	; 17
 8d4:	07 c0       	rjmp	.+14     	; 0x8e4

000008d6 <__udivmodhi4_loop>:
 8d6:	aa 1f       	adc	r26, r26
 8d8:	bb 1f       	adc	r27, r27
 8da:	a6 17       	cp	r26, r22
 8dc:	b7 07       	cpc	r27, r23
 8de:	10 f0       	brcs	.+4      	; 0x8e4
 8e0:	a6 1b       	sub	r26, r22
 8e2:	b7 0b       	sbc	r27, r23

000008e4 <__udivmodhi4_ep>:
 8e4:	88 1f       	adc	r24, r24
 8e6:	99 1f       	adc	r25, r25
 8e8:	5a 95       	dec	r21
 8ea:	a9 f7       	brne	.-22     	; 0x8d6
 8ec:	80 95       	com	r24
 8ee:	90 95       	com	r25
 8f0:	bc 01       	movw	r22, r24
 8f2:	cd 01       	movw	r24, r26
 8f4:	08 95       	ret

000008f6 <_exit>:
 8f6:	ff cf       	rjmp	.-2      	; 0x8f6

⌨️ 快捷键说明

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